DTD和CDATA的理解

时间:2012-02-04 17:05:49

标签: xml dtd cdata

请帮我理解一下: 这里: 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>

1 个答案:

答案 0 :(得分:2)

您需要区分XML文档中的CDATA sections(这是链接的w3schools文章的内容)和DTD中属性声明中的CDATA type。这是两个不同的概念。

属性值中允许使用

>个字符。但是,除非转义,否则不允许<&。请参阅http://www.w3.org/TR/xml/#NT-AttValuehttp://www.w3.org/TR/xml/#syntax