您当前的位置: 首页 > 学无止境 > XML与XSLT 网站首页XML与XSLT
xml笔记-dtd详解(dtd文档规则编写)
发布时间:2015-03-29 21:42:21编辑:雪饮阅读()
用dtd来约束xml文档有两种方法来约束,一种是引入外部dtd文档来约束,另一种是直接嵌入xml中进行约束,下面xml源码就是直接嵌入dtd来实现约束的:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE 班级 [<!ELEMENT 班级 (学生+)>
<!ELEMENT 学生 (名字,年龄,介绍)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 介绍 (#PCDATA)>
]>
<班级>
<学生>
<名字>孙悟空</名字>
<年龄>500</年龄>
<介绍>学习刻苦</介绍>
<面积>20</面积>
</学生>
<学生>
<名字>林青霞</名字>
<年龄>32</年龄>
<介绍>是一个好学生</介绍>
</学生>
</班级>
这个值需要和之前的引入外部dtd的xml源代码进行比对就可以很容易看出是如何嵌入dtd的,这里就不再过多赘述了。下面我来看看dtd文档的具体编写规则:
<!ELEMENT 班级 (学生+)>
element为dtd关键字,班级为xml文档的根目录,小括号中的“学生+”代表班级标签中至少得有一个“学生”标签嵌入其中。
“+”为一种修饰符,这里的修饰符类似与正则表达式中一样,是有其语法规则的,若想要了解更多可参考w3c
<!ELEMENT 学生 (名字,年龄,介绍)>
“学生”标签中必须包括“名字“,”年龄“,”介绍”,并且是按照在括号中从左至右的顺序来嵌入在“学生”标签中的,顺序错误也是不行的。
<!ELEMENT 名字 (#PCDATA)>
“名字”标签中只允许包含字符串,而不能包含子元素,(#pcdata)是一种类型,共有3种类型,ANY时可以嵌套子元素或者字符串,EMPTY时只允许空值(可以有属性)。
关键字词:dtd详解,xml,个人博客