【发布时间】:2016-10-31 15:44:24
【问题描述】:
尽管存在根元素并在 DTD 的 ATTLIST 中插入了所有属性,但我在 w3 验证器上遇到了几个错误:
错误第 17 行,第 9 列:声明中不允许使用字符“g” 子集
gender CDATA #REQUIRED>错误第 21 行,第 45 列:没有属性“性别” …
<person user="WhozYourDaddy" gender="male" email="whozyourdaddy@gmail.com">错误第 21 行,第 58 列:没有属性“电子邮件”...
<person user="WhozYourDaddy" gender="male" email="whozyourdaddy@gmail.com">错误第 29 行,第 22 列:文档类型不允许元素 “最后下载”在这里
<lastdownload> PokemonGo </lastdownload>错误第 30 行,第 19 列:文档类型不允许元素 “最后登录”在这里
<lastlogin> 12.03.2016 </lastlogin>
这是我的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog [
<!ELEMENT catalog (person+)>
<!ELEMENT person (firstname,lastname,telephone,city,address, preferences, newsletter, downloads)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT telephone (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT preferences (#PCDATA)>
<!ELEMENT newsletter (#PCDATA)>
<!ELEMENT lastdownload (#PCDATA)>
<!ELEMENT lastlogin (#PCDATA)>
<!ELEMENT downloads (#PCDATA)>
<!ATTLIST person
user CDATA #REQUIRED>
gender CDATA #REQUIRED>
email CDATA #REQUIRED>
]>
<catalog>
<person user="WhozYourDaddy" gender="male" email="whozyourdaddy@gmail.com">
<firstname> X </firstname>
<lastname> XXXX </lastname>
<telephone> 06666666 </telephone>
<city> ZZZZZ </city>
<address> Azxxxxxh xxx </address>
<preferences> Educational </preferences>
<newsletter> Yes </newsletter>
<lastdownload> PokemonGo </lastdownload>
<lastlogin> 12.03.2016 </lastlogin>
<downloads> 5 </downloads>
</person>
</catalog>
【问题讨论】:
标签: xml dtd xml-validation