嘿家伙我有一个外部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