2011-01-11 99 views
3

我解析几个.net资源文件(.resx)。ó不允许在xml文件中,但在.net资源文件中允许?

在这方面,我有这一块的数据:

información 

这工作在我的.net应用程序,但是当我尝试加载该文件我的XML文档中

XDocument xmlDoc = XDocument.Parse(s); 

我得到这个错误:

Reference to undeclared entity 'oacute'. 

这是为什么?

回答

6

ó是未在XML中定义的named HTML entity

XML只定义了一个名为HTML实体(即&'"><如果没有记错)的一个子集。

您可以使用,而不是数字实体表示:

información 

或者十六进制:

información 
+0

嘿嘿,谢谢,我一直以为2意思相同,但可能只在html中,而不是在XML中。 – Michel 2011-01-11 10:00:36

3

实体oacute不是默认的XML声明。改为尝试óHere是HTML实体及其相应代码的列表,以防您有其他类似问题。

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

如果您正在使用DTD,你可以这样

<!ENTITY oacute "&#243;"> 

或者如果使用模式,从而定义它:

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