2012-02-04 69 views
3

請幫我瞭解的事情: 這裏: http://www.w3schools.com/xml/xml_cdata.asp 我們可以讀取CDATA指不經分析數據,爲什麼我不能把「>」或「&」在這裏簽名,因爲它是不是分析數據?DTD和CDATA理解

我的意思的情況:

<!ELEMENT xxx (#PCDATA)> 
<!ATTLIST xxx attr CDATA #REQUIRED> 

在XML:

<xxx attr="aaa>aaa">parsed data</xxx> 

回答

2

您需要在XML文檔中CDATA sections區分(這是鏈接的W3Schools的文章是關於什麼的),並在CDATA type DTD中的屬性聲明。這是兩個不同的概念。

>字符在屬性值中是允許的。但是,除非已經轉義,否則不允許使用這些內容。見http://www.w3.org/TR/xml/#NT-AttValuehttp://www.w3.org/TR/xml/#syntax

+0

好吧,我想。 – daniio 2012-02-04 17:59:31

+0

@daniio,如果這是一個好的和有用的答案,請將其標記爲已接受。 – mzjn 2012-02-07 15:45:16