【问题标题】:XML special characters in text node文本节点中的 XML 特殊字符
【发布时间】:2011-07-19 20:21:21
【问题描述】:

我正在生成一个 XML 文件,并且需要知道我是否可以在 XML 元素的文本节点中包含 ' " 字符。

喜欢:

<root>
   <location>48°51'24"N 2°21'03"E</location>
</root>

我读过:w3c xml syntax 和 character entity reference。并且无法弄清楚什么适用于我的情况。

如果我在 xml www.w3schools.com/xml/xml_validator.asp 中验证它是有效的。我需要将其转换为&amp;apos; 吗?如果是,为什么?

【问题讨论】:

    标签: xml special-characters


    【解决方案1】:
    1. 可以。
    2. &amp;apos; 在这里也有效,但不是必需的。如果您有&lt;location coords='48°51&amp;apos;24"N 2°21'&amp;apos;03"E'/&gt;,则有必要将文本数据中的撇号与分隔属性值的撇号区分开来。
    3. 严格来说,您应该使用素数′ 和双素数″ 来表示弧度的分钟和度数,单引号和双引号是纯ASCII 时代的杂项。您也可以为此使用 &amp;#x2032; 和 &amp;#x2033 - 没有技术原因,它只是更容易输入,并且如果它在途中通过仅 ASCII 的系统也不会阻塞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 2012-02-26
      • 2014-04-06
      • 2021-02-12
      • 1970-01-01
      相关资源
      最近更新 更多