DTD约束

作者: 邹小月 | 来源:发表于2017-06-15 19:16 被阅读44次

一.什么是DTD

       它是标准通用标记语言和[1]可扩展标记语言1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。

二.DTD的分类

DTD分为内部DTD和外部DTDA,外部DTD又分为system和public。

三.DTD的引入

(1)引入外部DTD文件

<!DOCTYPE 根元素名称 SYSTEM “dtd路径”>

(2)引入内部DTD文件

<!DOCTYPE 根元素名称{

            <!ELEMENT students(student+)>

            <!ELEMENT student(name,age)>

            <!ELEMENT name(#PCDATA)>

            <!ELEMENT age(#PCDATA)>

>

(3)引入外部DTD文件(网络上的dtd文件)

<!DOCTYPE 根元素名称 PUBLIC "DTD名称" “DTD文档的URL”>

四.使用DTD定义元素

                简单元素:没有子元素的元素    如:约束: (#PCDATA): 约束name是字符串类型

                                                                            EMPTY : 元素为空(没有内容)

                                                                             ANY:任意类型

                 复杂元素:有子元素的元素    如:子元素后面的符号表示子元素出现的次数

                                                              + :表示一次或者多次

                                                                 ? :表示零次或者一次

                                                                 * :表示零次或者多次

                                                               无 :子元素只能出现一次

      子元素直接使用逗号进行隔开 ,表示元素出现的顺序

      子元素直接使用|隔开,表示元素只能出现其中的任意一个

五.使用DTD定义属性

     语法:<!ATTLIST 元素名称 属性名称 属性类型 属性的约束>

     属性类型:CDATA: 字符串          如:<!ATTLIST  birthday  ATT  CDATA  #REQUIRED>

     枚举 : 表示只能在一定的范围内出现值,但是只能每次出现其中的一个 。如:<!ATTLIST  age  ATT2  (AA|BB|CC)  #REQUIRED>

     ID: 值只能是字母或者下划线开头,如:<!ATTLIST name  ATT3  ID    #REQUIRED>

     属性的约束:   #REQUIRED:属性必须存在

     #IMPLIED:属性可有可无

     #FIXED: 表示一个固定值,如:<!ATTLIST  sex ATT4  CDATA  #FIXED  "ABC">

     直接值:不写属性,使用直接值,写了属性,使用设置那个值,如:<!ATTLIST school ATT5 CDATA "WWW">

相关文章

  • DTD约束

    一.什么是DTD 它是标准通用标记语言和[1]可扩展标记语言1.0版规格的一部分,文档可根据某种DTD语法规则验...

  • XML类别及解析XML的几种方式

    XML约束文档分为DTD,Schema两种格式 DTD DTD(Document Type Definition)...

  • XML约束——DTD约束

    约束 XML技术中,可以编写一个文档来约束一个XML的书写规范,约束文档定义了在XML中允许出现的元素名称、属性及...

  • JavaWeb day6

    schema约束 dtd语法: schema符...

  • XML(二)XML约束

    XML约束 DTD DTD(Document Type Define),dtd文件中描述并规定了元素、属性和其他内...

  • DTD约束(补)

    六.实体 定义实体和引用实体 定义实体:定义变量 引用实体:引用变量 1.一般实体 特性:定义实体在DTD中,实体...

  • xml及DTD、schema约束

    layout: posttitle: xml及DTD、schema约束subtitle: 用...

  • XML的验证模式

    DTD与XSD区别DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语...

  • XML的DTD约束

    什么是XML的约束:在xml语言书写的时候,我们写一个规范文档,然后让xml文件按照我们的规范进行书写,这个规范就...

  • XML约束之DTD

    为什么要有XML约束? 虽然XML本身具有比HTML更加严格的语法审查,但是XML没有,也不可能有针对每个用户定义...

网友评论

    本文标题:DTD约束

    本文链接:https://www.haomeiwen.com/subject/qdyuqxtx.html