嘿傢伙我有一個外部XML DTD代碼,但是當我嘗試驗證它時,我似乎得到一個錯誤。我的代碼有低於:DTD元素的XML驗證
<!DOCTYPE catalog [
<!ELEMENT catalog (book)+>
<!ELEMENT book (title, authors, year_published, ISBN, number_of_pages, price) >
<!ELEMENT title (#PCDATA)>
<!ELEMENT authors (author)>
<!ELEMENT author (first_name, last_name, gender)>
<!ELEMENT first_name (#PCDATA)>
<!ELEMENT last_name (#PCDATA)>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT year_pusblished (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ELEMENT number_of_pages (#PCDATA)>
<!ELEMENT price (discount)>
<!ATTLIST price discount (yes|no) "no">]>
我知道的一切是正確的,但是當我驗證它的錯誤信息出現:包含或指向文檔類型聲明必須是
「,標記聲明良好Line 3 Column 4「
我檢查了一切,但我似乎無法得到它的工作。你們能幫忙嗎?
好問題。 「year_pusblished」中有錯字,但這不是導致錯誤的原因。 http://validator.w3.org/check似乎說這個DTD是可以的。你從Xerces得到錯誤嗎?也許它有一個錯誤? – LarsH 2013-05-10 02:25:55
這與HTML無關;這純粹是關於XML驗證。 – 2013-05-10 10:35:03
[DTD Element Assistance]的可能重複(http://stackoverflow.com/questions/16473171/dtd-element-assistance) – mzjn 2013-05-10 11:04:39