是否有效XML(编码字符)?

时间:2014-01-28 20:57:55

标签: xml validation encoding

我有以下xml代码段,该代码段被发送到外部Web服务(请注意换行符):

<xml>
<address>Bob Jones
100 Main St.
Smallville Ohio 39391</address>
</xml>

网络服务响应:

<xml>
<address>Bob Jones&#10;100 Main St.&#10;Smallville Ohio 39391</address>
</xml>

从本质上讲,服务似乎是使用html编码编码换行符?我见过的唯一xml编码值是:

&lt;
&gt;
&quot;
&amp;
&apos;

或具有以下格式来表示unicode字符(其中u是数字)

&#uuuu;

我在网上找到的唯一使用&#10;的编码似乎是html编码。这也是一个有效的xml编码吗?我认为从上面的格式它必须有4位数。在线xml检查器告诉我它是有效的xml令我感到惊讶。如果这是有效的xml,那么编译一个完全有效的xml字符(换行符)似乎没有理由是不好的做法吗?

1 个答案:

答案 0 :(得分:1)

&安培;#10;在XML中始终有效,而普通的解析器只是用字符替换它。 &安培;#ANY_16_bit_number;实际上也是有效的。您可以指定任何Unicode字符。