我是新手,XML ......我剛開始學習XML ....我有以下幾點疑惑.. 以下是我的XML代碼問題與XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE book [
<!ELEMENT book (page)>
<!ELEMENT page (heading,#PCDATA)>
]>
<note>
<page>
hhh<heading>c</heading><heading>s</heading>
</page>
</note>
,當我在瀏覽器中打開此,它顯示#PCDATA出現錯誤...當我用PCDATA替換它時,它沒有顯示錯誤...根據我的DTD,頁面可以包含一個標題元素...我是否正確?但是當我打開它在瀏覽器中顯示沒有錯誤,即使我有兩個標題元素..爲什麼會發生..也有什麼區別CDATA和PCDATA ....
<! DOCTYPE book [ <!ELEMENT book(page)> <!ELEMENT頁面(標題| #PCDAT A)> <!ELEMENT heading(#PCDATA)> ]> 爲什麼book不是我的根元素....也是..if <!ELEMENT note(page,heading)> 是正確的原因<!ELEMENT (#PCDATA,heading)>不正確 ]> –
@ user822982:好問題,<!ELEMENT頁面(#PCDATA,標題)>在DTD中不正確,因爲您不能將'#PCDATA'放入**序列**元素內容。我認爲[那個線程](http://lists.xml.org/archives/xml-dev/199911/msg00583.html)及其答案應該對你有所幫助。 –