DTD概念

作者: 17kaoshibar | 来源:发表于2017-03-16 00:04 被阅读22次
  1. DTD文档定义
  2. DTD元素定义
  3. DTD属性定义
  4. DTD实体引用定义
  5. XML和DTD

文中大写是强制的,请务必遵守。

文档定义有两种:

  1. <!DOCTYPE root [ content ]>
  2. <!DOCTYPE root SYSTEM " path/filename.dtd " >
    由前两种混合产生第三种定义方式:
  3. <!DOCTYPE root SYSTEM " path/filename.dtd " [ content ] >
    由于一些DTD存在互联网上,供大家使用,所以第二种定义方式产生了一种变体:
    2'. <!DOCTYPE root PUBILC "dtd_name" " path/filename.dtd" >

文档元素定义:
<!ELEMENT name rule>
rule有四种形式:

  1. EMPTY 不能包含子元素和文本,但可以有属性。比如<img>标签
  2. ANY 包含任何在DTD中定义的元素内容
  3. PCDATA 可包含任意数据,但不能包含子元素

  4. 其他类型,自由组合

插曲:修饰符(规则类似于正则)
1. ()分组
2. | 二选一
3. + 一次以上
4. * 0或多次
5. ? 0或1
6. , 顺序出现

文档属性定义:
<!ATTLIST element_name
attr_name attr_type attr_value
attr_name attr_type attr_value

常见type:

  1. CDATA (字符数据)
  2. (en1 | en2 | en3...)(枚举其中一个)
  3. ID 唯一
  4. ENTITY (一个实体)

四种value:

  1. 值 属性默认值
  2. REQUIRED 必需的

  3. IMPLIED 非必需

  4. FIXED 固定的

DTD实体(两种):

  1. 引用实体定义---- <!ENTITY name "content">, 调用语法&name;
  2. 参数实体定义----<!ENTITY % name "content">,调用语法:%name;

XML和DTD的关系:
DTD是XML他爹,爹是有必要管着约束着儿子哪些该做、哪些不该做。

检测DTD概念掌握情况:使劲点

参考文章:DTD详解

相关文章

  • DTD概念

    DTD文档定义 DTD元素定义 DTD属性定义 DTD实体引用定义 XML和DTD 文中大写是强制的,请务必遵守。...

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

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

  • DTD

    一、声明 内部DOCTYPE 外部DOCTYPE 二、XML结构 元素 属性 实体< > &...

  • DTD

    DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。 它使用一系列的合法元素来定义文档结构 XSD是结...

  • DTD

    DTD (文档类型定义) 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的...

  • XML(二)XML约束

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

  • 【第二天】02-HTML的标签(中)

    1.2补充关于DTD

  • 详解XML中的模式Schema

    XML中拥有Schema特性,能够比DTD更加强大地引入元素结构,下面我们就来详解XML中的模式Schema的概念...

  • XXE——参数实体攻击(CVE-2017-14949)

    XML参数实体 参数实体必须定义在单独的DTD文档中或XML文档的DTD区(但是引用只能在DTD文档中,即外部子集...

  • XML规范(3)--DTD限制

    XML元素限制 DTD (Document Type Definition):文档类型定义DTD作用:可以通过 D...

网友评论

      本文标题:DTD概念

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