【发布时间】:2009-12-08 01:12:31
【问题描述】:
我正在尝试将 xml 加载到 XmlDocument 中,但它无法识别编码的“é”并抛出错误“解析实体名称时发生错误”。现在我可以在我的 xml 的 DTD 中添加一个自定义实体集,因此 XmlDocument 可以正确加载。但我希望我可以引用一个具有一组通用 ISO 拉丁编码字符的 url。这可能吗,还是我需要注入一个自定义的 DTD 集列表?
【问题讨论】:
-
é 用于 HTML,而不是 XML。您需要一个正确编码的 xml 文档。
-
您可以在 xml 文档中包含 html 编码的字符:'<'例如。就.Net 而言,这是有效的。为了正确编码文档,xml 需要了解非标准 html 编码,据我所知,这是 Ascii 的一些子集。我可以指定一个 DTD 标记,它将“é”映射到“É”,但我想要一种方法来包含来自已定义 DTD 的更全面的标记列表。这篇文章有很好的描述:bytes.com/topic/c-sharp/answers/827070-xml-character-codes-such