我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。
我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,
有任何想法吗?
例子:
<Configuration>
<Configuration_item>
<view_name value="some view & name"/>
....
问候, 米卡
我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。
我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,
有任何想法吗?
例子:
<Configuration>
<Configuration_item>
<view_name value="some view & name"/>
....
问候, 米卡
用于&表示 & 符号。您需要这样做的原因是因为 & 是 XML 中的特殊字符 - 具体来说,用于指示 XML 实体开始的字符,用于指定内容中的字符(具有讽刺意味)否则会是特殊/复杂的人物。
<view_name value="some view & name"/>
其他常见的 XML 实体:
"<(小于的缩写)是
>(大于的缩写)
欲了解更多信息:
&,<并且>是您要注意的特殊字符,并且在属性中也是". &有点像 XML 转义字符。
他们可以这样逃脱:
&=>&<=><>=>>"=>"(实际上,奇怪的是,您实际上并不需要>在属性中转义,只需<。此外,如果您使用'而不是"作为属性分隔符,则不必转义",因为"您需要转义'为'。请参阅AttValue参考有关详细信息的 XML 规范。)
戴夫和拉维尼奥是对的。
如果您有一个包含许多特殊字符的文本块,您可能希望将其包含在CDATA中。