URL在XML中被视为无效

hub*_*hub 2 xml validation url encoding

当我尝试验证此XML时,出现错误:

<url>http://example.org/?a=1&b=2</url>
Run Code Online (Sandbox Code Playgroud)

验证者说:"对实体"b"的引用必须以';'结尾 分隔符".引用字符串中的第二个等号(=).

为什么会这样?URL应该以某种方式编码吗?

Ama*_*dan 6

&在XML中是不允许的,因为它启动实体序列(通常是对字符的命名引用,例如&eacute;for é).实体序列以a开头,以a &结尾;,并在它们之间包含实体的名称.

要插入&,请编写此实体序列:&amp;.

有迹象表明,需要写成实体几个字符:双引号"(&quot;)时,它是一个XML属性里面,尖括号<,>(&lt;,&gt;),因为它们在XML中有特殊的含义.