欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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文件中约束有以下几种类型:

  1. <!ELEMENT 标签类型名>
    声明可以在xml文档中可以出现标签类型名
  2. <!ATTLIST 标签类型名 属性名>
    声明可以在当前标签内部使用属性名称
  3. <!ELEMENT 标签类型名(子标签名?)>
    子标签可以出现在父标签内部,也可以不出现,子标签如果出现只能出现一次
  4. <!ELEMENT 标签类型名(子标签名+)>
    子标签必须出现在父标签内部,并可以出现多次
  5. <!ELEMENT 标签类型名 (#PCDATA)>
    当前标签没有子标签
  6. <!ELEMENT 标签类型名(子标签名*)>
    子标签可以出现在父标签内部,也可以不出现子标签,如果出现可以出现多次
  7. <!ELEMENT 标签类型名(子标签名)>
    子标签必须出现在父标签内部,且只能出现一次
  8. <!ELENENT 标签类型名((子标签名1|子标签名2))>
    这两个子标签必须有一个子标签出现在父标签中,但是不能同时出现
SCHEMA约束文档:高级约束文档