2014-01-28 77 views
0

我有被发送到外部Web服务的以下XML片段(注意换行):是否有效的XML(编码字符)?

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

在本质上是服务似乎是:

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

Web服务与响应使用html编码来编码换行符?我见过的唯一的XML编码的值是:

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

或有以下格式来表示Unicode字符(其中u是一个数字)

&#uuuu; 

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

回答

1

&#10;在XML中总是有效的,普通的解析器将简单地用它替换它。 &#ANY_16_bit_number;实际上也是有效的。您可以指定任何Unicode字符。

+0

感谢您指出16位也是有效的 – Russ

相关问题