xml文档约束(dtd)
程序员文章站
2022-05-30 12:54:55
...
xml文件读取方式
SAX读取方式
根据开发人员需要,一次将若千个满足条件标签加载到内存中。
优点:可以节省内存。
缺点:如果读取大量标签信息时,运行效率相对较低的。
DOM读取方式
一 次性将xml文档所有的内容,加载到内存中。
优点:如果读取大量标签信息时,此时由于是在内存中进行定位,所以运行速度较快。
缺点:浪费内存。
xml约束文档
约束文档的作用
1)设置可以在当前M文档声明的【标签类型名】
2)设置可以在标签中出现的【属性名】
3)设置标签之间父子关系和兄弟关系
约束文档分类
DTD约束文档:简单约束文档
xml文件中引入约束dtd约束文档,表示当前xml文件受dtd文件约束
<! DOCTYPE web-app sYSTEM"xxx.dtd">
在dtd文件中约束有以下几种类型:
-
<!ELEMENT 标签类型名>
声明可以在xml文档中可以出现标签类型名 -
<!ATTLIST 标签类型名 属性名>
声明可以在当前标签内部使用属性名称 -
<!ELEMENT 标签类型名(子标签名?)>
子标签可以出现在父标签内部,也可以不出现,子标签如果出现只能出现一次 -
<!ELEMENT 标签类型名(子标签名+)>
子标签必须出现在父标签内部,并可以出现多次 -
<!ELEMENT 标签类型名 (#PCDATA)>
当前标签没有子标签 -
<!ELEMENT 标签类型名(子标签名*)>
子标签可以出现在父标签内部,也可以不出现子标签,如果出现可以出现多次 -
<!ELEMENT 标签类型名(子标签名)>
子标签必须出现在父标签内部,且只能出现一次 -
<!ELENENT 标签类型名((子标签名1|子标签名2))>
这两个子标签必须有一个子标签出现在父标签中,但是不能同时出现
SCHEMA约束文档:高级约束文档
上一篇: PHP 高级编程(5/5)_PHP教程
下一篇: XML之DTD约束