2017-05-05 127 views
0

我已經在Internet和本網站中搜索,試圖找到我的問題的答案。 Althoug我發現了類似的問題,建議的解決方案不能解決我的問題。XML DTD錯誤消息:在元素類型聲明中需要元素類型

所以它就是這樣。我正在處理xml和相關的類DTD,當我在Exchanger XML Editor中檢查它時,出現以下錯誤:「元素類型爲元素類型」publication「的聲明中需要的元素類型。

以下是我的DTD和XML文檔。

<!ELEMENT Bibliography  (document*)> 
<!ELEMENT document   (author+, title, publication, media)> 
<!ELEMENT author   (#PCDATA)> 
<!ELEMENT title    (#PCDATA)> 
<!ELEMENT publication  (#PCDATA,(city?|year?))> 
<!ELEMENT city    (#PCDATA)> 
<!ELEMENT year    (#PCDATA)> 
<!ELEMENT media    (#PCDATA)> 



<Bibliography> 
    <document> 
    <author>Brennan, Niamh M., and John P. Conroy. </author> 
    <title>"Executive Hubris: The Case of a Bank CEO. "</title> 
    <publication>Accounting, Auditing and Accountability Journal 26.2 
    (<year>2013</year>): 175–95. </publication> 
    <media> Print. </media> 
    </document> 
</Bibliography> 

感謝您看我的佇立。

回答

0

我從朋友那裏得到了答案。這真的很簡單。 XML不會處理PCDATA和標籤,因此我將「發佈」元素從第一行修改爲第二行:

<!ELEMENT publication  (#PCDATA,(city?|year?))> 

<!ELEMENT publication  ANY> 

現在它可以工作。