【问题标题】:XmlDocument, and special ISO Latin charactersXmlDocument 和特殊的 ISO 拉丁字符
【发布时间】:2009-12-08 01:12:31
【问题描述】:

我正在尝试将 xml 加载到 XmlDocument 中,但它无法识别编码的“&eacute”并抛出错误“解析实体名称时发生错误”。现在我可以在我的 xml 的 DTD 中添加一个自定义实体集,因此 XmlDocument 可以正确加载。但我希望我可以引用一个具有一组通用 ISO 拉丁编码字符的 url。这可能吗,还是我需要注入一个自定义的 DTD 集列表?

【问题讨论】:

  • &eacute 用于 HTML,而不是 XML。您需要一个正确编码的 xml 文档。
  • 您可以在 xml 文档中包含 html 编码的字符:'<'例如。就.Net 而言,这是有效的。为了正确编码文档,xml 需要了解非标准 html 编码,据我所知,这是 Ascii 的一些子集。我可以指定一个 DTD 标记,它将“&eacute”映射到“É”,但我想要一种方法来包含来自已定义 DTD 的更全面的标记列表。这篇文章有很好的描述:bytes.com/topic/c-sharp/answers/827070-xml-character-codes-such

标签: c# .net xml encoding


【解决方案1】:

ISO/IEC 8859-1?

编辑:为了更完整:没有默认的 URI 来输入 ISO 8859 字符集,因此您需要创建一个自定义 DTD 文件来加载该字符实体。

【讨论】:

  • 对,我正在查看是否有一个 dtd 有以这种 ISO 格式定义的字符。
【解决方案2】:

也许它需要关闭; ?

&amp;eacute;

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2012-09-26
    相关资源
    最近更新 更多