【发布时间】:2013-05-10 19:47:23
【问题描述】:
大家好,我有一个外部的 XML DTD 代码,但是当我尝试验证它时,我似乎得到了一个错误。我的代码如下:
<!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">]>
我知道一切都是正确的,但是当我验证它时出现错误消息:
“文档类型声明中包含或指向的标记声明必须格式正确。第 3 行第 4 列”
我已经检查了所有内容,但似乎无法正常工作。你们能帮忙吗?
【问题讨论】:
-
好问题。 “year_pusblished”中有错字,但这不是导致错误的原因。 validator.w3.org/check 似乎说这个 DTD 没问题。您是否从 Xerces 收到错误消息?也许它有一个错误?
-
这与HTML无关;这纯粹是关于 XML 验证。