初学者使用外部DTD验证XML为何报错啊,高手帮忙看一下
xml吧
全部回复
仅看楼主
level 6
葱头💯 楼主
XML代码如下:
<?xml version="1.0"?>
<!--要求如下
1、子元素都为空
2、家庭必须有一个人,可以没有家电
3、名字和年龄是必须填写的
4、性别男或女 默认为女
5、住址固定为北京
-->
<家庭>
<人 名字="郭大路" 性别="男" 年龄="25" 住址="北京"/>
<人 名字="杨柳" 年龄="38" 爱好="作个教育家和伟人"/>
<家电 名称="彩电" 数量="3"/>
</家庭>
___________________________________
DTD代码如下:
<!ELEMENT 家庭 (人+, 家电*)>
<!ELEMENT 名字 EMPTY>
<!ELEMENT 家电 EMPTY>
<!ATTLIST 人
名字 CDATA #REQUIRED
年龄 CDATA #REQUIRED
性别 (男|女) "女"
住址 CDATA #FIXED "北京"
爱好 CDATA #IMPLIED
>
<!ATTLIST 家电
名称 CDATA #REQUIRED
数量 CDATA #REQUIRED
>
————————————————————————————————
XML和DTD格式规范性验证都没问题,但是我在XML声明后面加上<!DOCTYPE 家庭 SYSTEM "Family.dtd">之后,验证就出错,显示什么元素<人>未被声明,不懂,能帮我看看么,怎么改才行~!
2014年10月15日 01点10分 1
1