我正在写一个xml文件。该文件必须包含&q
内的&y
和&id
。问题是,当我在Windows中打开XML Viewer时,它会给我一个错误,即分号是预期的。
这个问题有什么解决办法吗?元素是:
<cs-uri-query> course=323-21-603&q=3&y=2002&id=671 </cs-uri-query>
答案 0 :(得分:5)
“我正在写一个xml文件。”
不,你不是。您正在编写一个认为看起来像XML的文本文件。如果您使用XML感知工具(即DOM API),您就不会问这个问题,因为API会处理这些低级问题。
有大量的API,我相信你的语言也是如此。为了避免这种情况以及其他一些微妙的问题,我建议您将代码切换为使用一个。
答案 1 :(得分:2)
您必须使用&amp; amp; 来逃避&amp; 以将其包含在XML中。或者,您可以将其存储在CDATA
部分中。例子:
<element>course=323-21-603&q=3</element>
<element><![CDATA[course=323-21-603&q=3]]></element>
答案 2 :(得分:2)
XML中保留了一些字符。 Ampersand就是其中之一。要显示此类字符,您需要使用实体引用。
一些常用的实体引用如下:
alt text http://lh4.ggpht.com/_oJlVatCN8NA/S0himi9xtZI/AAAAAAAAAU8/RiEyYow4ntA/Untitled.jpg
从上表中可以看出,&符号的实体引用是&
。