DTD应用问题,为何格式定义无效?

hardstudylulin 2004-12-16 02:43:24
<?xml version="1.0" encoding="gb2312" ?>
<!-- 文档格式定义 -->
<!DOCTYPE booklibrary [
<!ELEMENT booklibrary (book*) >
<!ELEMENT book (title,author+,publisher,price)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT publisher (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ATTLIST price moneytype (RMB|dollar) 'RMB'>]>
<!-- 文档格式定义 -->

<booklibrary>
<book>
<title> 数字图像处理学 </title>
<author> 陈秋琦 </author>
<publisher> 电子工业出版社 </publisher>
<price moneytype="RMB"> 49.00 </price>
</book>
<book>
<title> C++ Builder开发技术 </title>
<author> 李东 </author>
<author> 王宏 </author>
<publisher> 水利水电出版社 </publisher>
<price moneytype="RMB"> 40.00 </price>
</book>
<book>
<title> VC++编程技术 </title>
<author> 高强 </author>
<publisher> 人民邮电出版社 </publisher>
<price moneytype="RMB"> 35.00 </price>
</book>
</booklibrary>
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hardstudylulin 2004-12-20
  • 打赏
  • 举报
回复
非常感谢各位!
我找到一个很好的XML编辑器:XMLWriter
在http://xmlwriter.net可以下载,免费!
redez 2004-12-18
  • 打赏
  • 举报
回复
ie对?和*不解析
但对明显的错误还是解析的
用xmlspy可以验证
ssm1226 2004-12-17
  • 打赏
  • 举报
回复
IE只是针对合法性验证,不针对有效性验证~~~~~

使用DOM或XML SPY验证~有效
zangleo 2004-12-16
  • 打赏
  • 举报
回复
浏览器显示XML时并不对它进行DTD的校验,你可以用XML SPY等工具进行验证
hardstudylulin 2004-12-16
  • 打赏
  • 举报
回复

我的意思是:我设计改变上面的格式,将某项改成与下面的实际内容不匹配后,但浏览器还是可以正常显示该文件。请问为什么上面定义的格式为何无效?
比如将:<!ELEMENT booklibrary (book*) >
变成<!ELEMENT booklibrary (book?) >后浏览器还是可以正常显示,并没有解析错误的报告。

8,906

社区成员

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

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