为什么我写的DTD不起作用?

happy258 2003-01-16 08:57:48
xml文本如下:
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE library SYSTEM "library.dtd">
<library>
<book>
<name>计算机入门</name>
<author>张三</author>
<price>12.5</price>
</book>
<book>
<name>word</name>
<author>李四</author>
<price>12.5</price>
</book>
<book>
<name>vb</name>
<author>刘二</author>
<price>12.5</price>
</book>
</library>

dtd:
<!ELEMENT library (book)+>
<!ELEMENT book (name,author,price,publish+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT publish (#PCDATA)>

为什么我的xml文本里没有publish元素,也不报错?
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy258 2003-01-16
  • 打赏
  • 举报
回复
genuis,我已经安装了,可是不会用,错误报告里告诉我Xml是正确的,但是缺少元素,也就是你之前说的“只是不符合dtd规范,可以称为不合法的xml文件”。我希望能取出错误的报告,该怎么办?我用 VB + XML
genuis 2003-01-16
  • 打赏
  • 举报
回复
http://xmlwriter.net
上面有下载,
你直接打开xml文件,然后dtd语法有错误,他会有标记的,
happy258 2003-01-16
  • 打赏
  • 举报
回复
genuis,XMLWrite怎么用?
happy258 2003-01-16
  • 打赏
  • 举报
回复
我用的是浏览器
happy258 2003-01-16
  • 打赏
  • 举报
回复
我去什么地方可以下载xml writer?我需要报错信息
genuis 2003-01-16
  • 打赏
  • 举报
回复
如果你使用xml writer之类的编辑器打开的话,才会提示你文件有问题,
但是也是可以正常显示的。
genuis 2003-01-16
  • 打赏
  • 举报
回复
你是用什么判断的,浏览器吗?
你的xml文件仍然是一个合理的xml文件,
所以不会提示错误的,

只是不符合dtd规范,可以称为不合法的xml文件
happy258 2003-01-16
  • 打赏
  • 举报
回复
+应该是出现至少一次的,为什么我的xml文本里没有publish元素,也不报错?
genuis 2003-01-16
  • 打赏
  • 举报
回复
看错了。

* 出现0次或0次以上,
+出现1次或0次以上
genuis 2003-01-16
  • 打赏
  • 举报
回复
publish+)>
表示 0-无数啊。

8,906

社区成员

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

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