2016-09-23 54 views
2

錯誤在我的editix編輯器中出現在下面的第一行。只是不明白爲什麼a)是需要的。dtd驗證錯誤:元素類型「參考書目」聲明中需要'')

<!ELEMENT Bibliography (Conference paper,Book,Book chapter,Journal article)> 
<!ATTLIST Author Title Year CDATA#REQUIRED> 
<!ELEMENT Conference paper (Author,Title,URL)> 
<!ELEMENT Author #PCDATA> 
<!ELEMENT Title #PCDATA> 
<!ELEMENT URL #PCDATA> 

回答

0

這是因爲您有一個名爲Conference paper的元素。名稱中不能有空格。有關更多詳細信息,請參見spec。特別是NameStartCharNameChar的定義。

也許使用ConferencePaperConference_paperConference-paper

您將有同樣的問題與Book chapterJournal article

我也注意到這些附加的問題:

  • 聲明<!ATTLIST Author Title Year CDATA#REQUIRED>無效。請參閱Attribute-List Declarations瞭解ATTLIST應如何構建的說明。
  • 您需要在Author,TitleURL的元素聲明的括號(內容模型)中包圍#PCDATA。 (如<!ELEMENT Author (#PCDATA)>)詳情請參閱Element Type Declarations
+0

非常感謝,這實際上是我第一次嘗試編碼,這可能是一個新手的錯誤 – tsinasky

+0

@tsinasky - 非常歡迎您。歡迎來到堆棧溢出!請點擊旁邊的複選標記,考慮[接受](http://stackoverflow.com/help/accepted-answer)這個答案。 –