在XML中转义&符号

在XML中转义&符号

问题描述:

我知道某些字符需要以XML格式转义,而和符号就是其中一个字符。在XML中转义&符号

据此,只有5个需要被转义字符: What characters do I need to escape in XML documents?

我的问题是,如果你有一个符号,它不是其次是其中的一个,这是否意味着XML是无效?

为什么我问的原因是因为我使用的多数民众赞成在返回这个Web服务:

<blah>&#4;</blah> 

我想,以决定其是否有效或无效的XML。如果它无效,我会让他们修复它。如果它是有效的,那么我的php代码没有正确处理它,我需要修复它。

根据w3schools验证(http://www.w3schools.com/xml/xml_validator.asp),它的无效,但我只是想确认。

的符号也可以被允许在XML numeric character reference的(&#4;)的一部分,但该特定字符

Character Range

[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 

小记:你的意思是格式良好,而不是有效。见Well-formed vs Valid XML.

+0

完美答案。谢谢。 – NL3294