xml属性不是很好吗?

时间:2011-07-01 16:09:55

标签: xml

简单的问题。如果我试着看

<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>
在Firefox中,它抱怨

XML Parsing Error: not well-formed
Location: file:///C:/tmp/dump2.xml
Line Number 2, Column 27:

<test key="blah('foo=1&bar=2')">
--------------------------^

这是为什么?我需要逃脱什么?

4 个答案:

答案 0 :(得分:2)

<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>

不是格式良好的XML。使用:

<?xml version='1.0'?>
<test key="blah('foo=1&amp;bar=2')">
</test>

修改

Oxygen XML Editor中的错误消息:

  

F [Xerces]对实体的引用   “bar”必须以';'结尾分隔符。

这意味着&bar被解析为entity reference,但这里是语法错误,即缺少;。您需要使用预定义实体(五个中的一个)&escape &amp;个字符。

答案 1 :(得分:2)

您应该使用实体代码作为&符号和撇号

&amp; 
&apos;

请参阅this site

答案 2 :(得分:1)

更改&符号&amp;到&amp; amp;

答案 3 :(得分:0)

看起来&符号是问题;这很好用:

<test key="blah('foo=1&amp;bar=2')">

关于需要在属性中转义&符的文章在哪里?