首页 文章

以XML格式转义&符号

提问于
浏览
2

我知道某些字符需要在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),它是 invalid ,但我只是想确定 .

1 回答

  • 1

    &符号也可能是numeric character reference的一部分,但XML中允许的特定字符( &#4; )为 not

    Character Range

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

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

相关问题