Xml DTD元件辅助
嘿,伙计们,我有一个XML DTD代码是外部的,但当我尝试验证它时,我似乎得到了一个错误。我的代码如下:Xml DTD元件辅助,xml,dtd,Xml,Dtd,嘿,伙计们,我有一个XML DTD代码是外部的,但当我尝试验证它时,我似乎得到了一个错误。我的代码如下: <!DOCTYPE catalog [ <!ELEMENT catalog (book)+> <!ELEMENT book (title, authors, year_published, ISBN, number_of_pages, price) > <!ELEMENT title (#PCDATA)> <!
<!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列”
我已经检查了所有的东西,但似乎无法使它工作。你们能帮忙吗?如果写入文件.xml,不会生成错误,但如果有.dtd文件,则必须清除该元素! 正确的文件test.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!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">]>
<catalog>
<book>
<title></title>
<authors>
<author>
<first_name></first_name>
<last_name></last_name>
<gender></gender>
</author>
</authors>
<year_published></year_published>
<ISBN></ISBN>
<number_of_pages></number_of_pages>
<price>
<discount></discount>
</price>
</book>
</catalog>
]>
正确的文件test.dtd(链接到xml文件,并声明为相同的test.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!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">