我知道某些字符需要在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),它是 invalid ,但我只是想确定 .
1 回答
&符号也可能是numeric character reference的一部分,但XML中允许的特定字符(

)为 not :Character Range
Minor note :你的意思是结构良好,无效 . 见Well-formed vs Valid XML.