我解析几个.net资源文件(.resx)。ó不允许在xml文件中,但在.net资源文件中允许?
在这方面,我有这一块的数据:
información
这工作在我的.net应用程序,但是当我尝试加载该文件我的XML文档中
XDocument xmlDoc = XDocument.Parse(s);
我得到这个错误:
Reference to undeclared entity 'oacute'.
这是为什么?
我解析几个.net资源文件(.resx)。ó不允许在xml文件中,但在.net资源文件中允许?
在这方面,我有这一块的数据:
información
这工作在我的.net应用程序,但是当我尝试加载该文件我的XML文档中
XDocument xmlDoc = XDocument.Parse(s);
我得到这个错误:
Reference to undeclared entity 'oacute'.
这是为什么?
ó
是未在XML中定义的named HTML entity。
XML只定义了一个名为HTML实体(即&
,'
,"
,>
和<
如果没有记错)的一个子集。
您可以使用,而不是数字实体表示:
información
或者十六进制:
información
实体oacute不是默认的XML声明。改为尝试ó
。 Here是HTML实体及其相应代码的列表,以防您有其他类似问题。
如果您希望继续使用ó
,则可以自行定义实体。
如果您正在使用DTD,你可以这样
<!ENTITY oacute "ó">
或者如果使用模式,从而定义它:
<xsd:element name="oacute" type="xsd:token" fixed="ó"/>
嘿嘿,谢谢,我一直以为2意思相同,但可能只在html中,而不是在XML中。 – Michel 2011-01-11 10:00:36