请帮我理解一下: 这里: http://www.w3schools.com/xml/xml_cdata.asp 我们可以读到CDATA意味着没有解析数据所以为什么我不允许放“>”或“&”在这里签名,因为它不是解析数据?
我指的是情况:
<!ELEMENT xxx (#PCDATA)>
<!ATTLIST xxx attr CDATA #REQUIRED>
xml中的:
<xxx attr="aaa>aaa">parsed data</xxx>
答案 0 :(得分:2)
您需要区分XML文档中的CDATA sections(这是链接的w3schools文章的内容)和DTD中属性声明中的CDATA type。这是两个不同的概念。
属性值中允许使用 >
个字符。但是,除非转义,否则不允许<
和&
。请参阅http://www.w3.org/TR/xml/#NT-AttValue和http://www.w3.org/TR/xml/#syntax。