ó不允许在xml文件中但允许在.net资源文件中?

时间:2011-01-11 09:34:43

标签: asp.net xml resources linq-to-xml

我正在解析一些.net资源文件(.resx)。

在那,我有这段数据:

información

这适用于我的.net应用,但是当我尝试在我的xml文档中加载此文件时

XDocument xmlDoc = XDocument.Parse(s);

我收到此错误:

Reference to undeclared entity 'oacute'. 

为什么?

2 个答案:

答案 0 :(得分:6)

ónamed HTML entity,未在XML中定义。

XML仅定义命名HTML实体的子集(即&amp;&apos;&quot;&gt;&lt;(如果内存服务)。< / p>

您可以改为使用数字实体表示:

informaci&#243;n

或者,用十六进制:

informaci&#xf3;n

答案 1 :(得分:3)

默认情况下,XML未声明实体oacute。请尝试使用&#243;Here是一个HTML实体列表及其相应的代码,以防您遇到其他类似的问题。

如果您希望继续使用&oacute;,则可以自行定义实体。

如果您使用的是DTD,则可以这样定义

<!ENTITY oacute "&#243;">

或者如果使用Schema,那么:

<xsd:element name="oacute" type="xsd:token" fixed="&#243;"/>