DTD基础

时间:2024-07-24 22:05:50

1.什么是DTD?

DTD(Document Type Definition)是文档类型定义。

2.DTD有什么用?

约定文档格式,规定元素,元素属性,元素关系,标签,实体等。

3.DTD分类

DTD分为内部DTD和外部DTD,外部DTD又分为公共的(PUBLIC)和私有的(SYSTEM).

4.范例

 <!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"
>

其中,

  • "hibernate-configuration"是文档根元素的名称,
  • "PUBLIC"意为外部公共DTD,
  • "-//Hibernate/Hibernate Configuration DTD 3.0//EN"指公共DTD名称(只有公共DTD才有这个选项),格式为"注册//组织//类型 标签//语言",
  • "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"指明外部DTD的URL。

对于内部DTD,需要使用中括号[]声明,如下:

 <!DOCTYPE hibernate-configuration
[<!ELEMENT element EMPTY>]
>

5.DTD元素

  5.1 ELEMENT 声明元素

    <!ELEMENT 元素名称  类别>

    <!ELEMENT 元素名称  (元素内容)>

    .....

  5.2 ATTLIST 声明属性

    <!ATTLIST 元素名称  属性名称  属性类别  属性值或属性值声明>

    属性类型表:

    <!DOCTYPE> DTD基础

    属性值参数表:

    <!DOCTYPE> DTD基础

  5.3 ENTITY 实体

    <!ENTITY 实体名称 "实体的值">

    如 <!ENTITY hg "value">

    外部引用该实体: &hg; 引用体由三个部分组成 符号&和hg和分号;