我正在解析一些.net资源文件(.resx)。
在那,我有这段数据:
información
这适用于我的.net应用,但是当我尝试在我的xml文档中加载此文件时
XDocument xmlDoc = XDocument.Parse(s);
我收到此错误:
Reference to undeclared entity 'oacute'.
为什么?
答案 0 :(得分:6)
ó
是named HTML entity,未在XML中定义。
XML仅定义命名HTML实体的子集(即&
,'
,"
,>
和<
(如果内存服务)。< / p>
您可以改为使用数字实体表示:
información
或者,用十六进制:
información
答案 1 :(得分:3)
默认情况下,XML未声明实体oacute。请尝试使用ó
。 Here是一个HTML实体列表及其相应的代码,以防您遇到其他类似的问题。
如果您希望继续使用ó
,则可以自行定义实体。
如果您使用的是DTD,则可以这样定义
<!ENTITY oacute "ó">
或者如果使用Schema,那么:
<xsd:element name="oacute" type="xsd:token" fixed="ó"/>