在XML中转义&符号
问题描述:
我知道某些字符需要以XML格式转义,而和符号就是其中一个字符。在XML中转义&符号
据此,只有5个需要被转义字符: What characters do I need to escape in XML documents?
我的问题是,如果你有一个符号,它不是其次是其中的一个,这是否意味着XML是无效?
为什么我问的原因是因为我使用的多数民众赞成在返回这个Web服务:
<blah></blah>
我想,以决定其是否有效或无效的XML。如果它无效,我会让他们修复它。如果它是有效的,那么我的php代码没有正确处理它,我需要修复它。
根据w3schools验证(http://www.w3schools.com/xml/xml_validator.asp),它的无效,但我只是想确认。
答
的符号也可以被允许在XML numeric character reference的(
)的一部分,但该特定字符不:
[2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
小记:你的意思是格式良好,而不是有效。见Well-formed vs Valid XML.
完美答案。谢谢。 – NL3294