微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XML——DTD

很多关于XML的书都讲解了如何写DTD文件

我自己学习的时候,边看书边动手写,但是遇到了一些问题。

在这里写出来


1、DTD写的是正确的(我当时是照着书抄了一些),然后在XML文档中故意写了些违法DTD文档要求的代码,但是,浏览器依然可以正常显示

要是你也遇到这问题,就不要再用简单的记事本写DTD和XML文档了,用专业的XML编辑软件,如XML Spy。

据网上有人说,这是因为浏览器没有DTD解析器。

我也不管是不是真是这样,这也不是关键问题,我就直接下载了个XML Spy,然后就完全可以照着书折腾来折腾去了。



2、如何在DTD中声明中顺序任意的元素?

我自己拿的一本书,直接告诉我是用“|”符号来实现的,如下面的代码

<!ELEMENT book (author|price)*>

如果你看过XML书籍中讲解如何规定元素出现的次数时,就会遇到“|”、“*”、“?”、“+”符号

然后,你的大脑可能就要打架了

经过我的思考,我终于明白 "*" 符号的真正作用是什么了?

它的作用就是循环

在上面的例子中,就是将(author|price)循环,每次从author和price中任选选择一个,再重复N次,不就实现了顺序的任意性,且数量不限么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类