- не разрешено в файле XML, но разрешено в файле ресурсов .net? - PullRequest
3 голосов
/ 11 января 2011

Я анализирую несколько файлов ресурсов .net (.resx).

В этом у меня есть этот кусок данных:

información

Это работает в моем приложении .net, но когда я пытаюсь загрузить этот файл в мой XML-документ

XDocument xmlDoc = XDocument.Parse(s);

я получаю эту ошибку:

Reference to undeclared entity 'oacute'. 

Почему это?

Ответы [ 2 ]

6 голосов
/ 11 января 2011

ó - это именованная сущность HTML , которая не определена в XML.

XML определяет только подмножество именованных сущностей HTML (а именно &, ',", > и <, если память служит).

Вместо этого можно использовать числовое представление сущности:

información

Или в шестнадцатеричном формате:

información
3 голосов
/ 11 января 2011

Oacute объекта не объявлен по умолчанию для XML.Попробуйте ó вместо этого. Здесь - это список сущностей HTML с соответствующими кодами, если у вас есть другие подобные проблемы.

Если вы предпочитаете продолжать использовать ó, вы можете определить сущность самостоятельно.

Если вы используете DTD, вы можете определить его следующим образом:

<!ENTITY oacute "&#243;">

Или, если используете схему, таким образом:

<xsd:element name="oacute" type="xsd:token" fixed="&#243;"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...