原文地址:http://blog.csdn.net/sunxing007/article/details/5684265
每天都在用xml,可是却一直没有去深入了解一下DTD和Schama,当然我觉得很大一个原因是因为不需要,本人从事web开发3年多也只有一次修改DTD文件的机会.周末无意间翻看了一下张孝祥的书,再到w3school上读了两边,总算略知一二,关键点记录下来,以为纪念.
简单的说,DTD和Schema都是用来描述xml文档结构,限定文档的数据类型的. 只是做法上不一样. 想象一下一个xml 文档无非就是元素的集合,元素可嵌套,元素可以有属性. 那么DTD或schema就是用来描述一个xml文档可以出现哪些元素,每个元素都可以有什么属性,每个元素都可以有哪些嵌套元素,元素可去什么数据类型,以及元素的顺序,重复的次数等等.下面分别记录DTD和Schema的要点.
DTD:
1 DTD可以嵌入在XML文档中.如下面的例子:
2 DTD也可以独立的放在一个文件中. 如servlet2.3的部署描述文件xml,dtd文件引用了一个网络资源文件: