【问题标题】: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 中验证它是有效的。我需要将其转换为&apos; 吗?如果是,为什么?
【问题讨论】:
标签:
xml
special-characters
【解决方案1】:
- 可以。
-
&apos; 在这里也有效,但不是必需的。如果您有<location coords='48°51&apos;24"N 2°21'&apos;03"E'/>,则有必要将文本数据中的撇号与分隔属性值的撇号区分开来。
- 严格来说,您应该使用素数
′ 和双素数″ 来表示弧度的分钟和度数,单引号和双引号是纯ASCII 时代的杂项。您也可以为此使用 &#x2032; 和 &#x2033 - 没有技术原因,它只是更容易输入,并且如果它在途中通过仅 ASCII 的系统也不会阻塞。