проблема с синтаксическим анализом XML с c # linq to xml - ссылка на необъявленную сущность - PullRequest
0 голосов
/ 13 июля 2009

Попытка разобрать файл XML дает мне следующую ошибку Ссылка на необъявленную сущность 'eacute'

после того, как я создал файл dtd со всеми найденными здесь сущностями http://www.w3.org/TR/xhtml1/dtds.html и загрузил его следующим образом

XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
string s = System.IO.File.ReadAllText(@"..\xhtml-lat1.ent");
XmlParserContext con = new XmlParserContext(null, null, "iti", null, null, s, "", "", XmlSpace.None);
XmlReader reader = XmlReader.Create(stream, settings, con);

Загрузка документа

XDocument doc = XDocument.Load(reader);

дай мне следующее исключение '=' - неожиданный токен. Ожидаемый токен: ';'.

любые предложения, пожалуйста

Ответы [ 2 ]

0 голосов
/ 13 июля 2009

Если я правильно помню, единственное место, где точка с запятой имеет значение в XML, - это кодировка сущностей. Я бы проверил наличие неполной сущности (может быть & eacute) или специального символа в документе, который должен быть закодирован.

0 голосов
/ 13 июля 2009

Как правило, эта ошибка возникает, когда документ XML не правильно сформирован.

Один совет, чтобы найти ошибку, откройте ваш XML-документ в Internet Explorer. Если документ xml сформирован неправильно, Internet Explorer не сможет загрузить весь документ и сообщит вам, где находится ошибка.

...