2011-10-08 55 views
1

假設我們有這個XML文檔我不知道如何使用「任意」的文檔類型定義語言

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE note [ 

<!ELEMENT note (to,from,heading,body, foo)> 
<!ELEMENT to (#PCDATA)> 
<!ELEMENT from (#PCDATA)> 
<!ELEMENT heading (#PCDATA)> 
<!ELEMENT body (#PCDATA)> 
<!ELEMENT foo ANY> 

]> 

<note> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don't forget me this weekend!</body> 
<foo><stuff>test</stuff></foo> 
</note> 

我使用ANY關鍵字爲元素「富」,但我得到一個錯誤說

Line 20, Column 16: element "stuff" undefined 

從這個網站http://validator.w3.org/check

爲什麼會出現這種情況?是不是應該接受foo元素中的任何類型的可分析數據?

回答

1

ANY表示「在DTD中定義的任何元素類型」而不是「作者關心發明的任何元素類型」。

the specification

聲明與ANY相匹配,與內容(替換用自己替換文本的任何實體引用後)由字符數據,CDATA節,評論,督察和子元素其類型有已被宣佈爲

(我的強調)

相關問題