为什么在dtd文件中定义的元素,在编写xml时却说该元素未声明?

zhangzhexin 2006-08-11 11:55:28
请教一个xml得问题:
我的dtd文件定义如下:
<?xml version="1.0" encoding="GB2312"?>
<!ELEMENT ScoreState (Player+)>
<!ELEMENT Player (Morethan50, Morethan100, Effictive)>
<!ATTLIST Player Sex (男|女) "女">
<!ATTLIST Player Age (PCDATA) #IMPLIED>

可是xml文件这样写却通不过,不知道为什么:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE ScoreState SYSTEM "H:\xml\EXercise1\Page36_1.dtd">
<ScoreState>
<Player Sex="男">
<Morethan50>55</Morethan50>
<Morethan100>200</Morethan100>
<Effictive>32</Effictive>
</Player>
</ScoreState>

当我点击保存按钮的时候,xmlSpy报告错误:
The file is not valid:
Element "Morethan50" has not been declared.
...全文
634 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
GladisionBoy 2006-08-20
  • 打赏
  • 举报
回复
每一个使用的元素和属性都要声明
如:<!ELEMENT Player (Morethan50, Morethan100, Effictive)>
你只声明了Player元素的内容由一个Morethan50一个Morethan100一个Effictive构成
却没有声明Morethan50 Morethan100 Effictive
这些元素也要声明如:
<!ELEMENT Morethan50 #PCDATA>

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧