简单的问题。如果我试着看
<?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')">
--------------------------^
这是为什么?我需要逃脱什么?
答案 0 :(得分:2)
<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>
不是格式良好的XML。使用:
<?xml version='1.0'?>
<test key="blah('foo=1&bar=2')">
</test>
修改强>
Oxygen XML Editor中的错误消息:
F [Xerces]对实体的引用 “bar”必须以';'结尾分隔符。
这意味着&bar
被解析为entity reference,但这里是语法错误,即缺少;
。您需要使用预定义实体(五个中的一个)&
来escape &
个字符。
答案 1 :(得分:2)
答案 2 :(得分:1)
更改&符号&amp;到&amp; amp;
答案 3 :(得分:0)
看起来&符号是问题;这很好用:
<test key="blah('foo=1&bar=2')">
关于需要在属性中转义&符的文章在哪里?