DTD

dtd基本认识

  1. 基本概念:document type definition–文档类型定义
  2. 该文件通常和xml文件配合使用
  3. 主要是用来约束xml(不是你想写什么就写什么)
  4. 除了dtd技术以外,还有一个schema技术也用于约束xml书写规范

基本语法:<!ELEMENT 元素名 类型>html

引入:!DOCTYPE 根元素 SYSTEM(当前系统) "文件名"编程

咱们发现引入了DTD文件,好像没有做用,由于咱们是须要本身写编程html文件来校验XMLDTD是否配套.markdown


DTD细节

DTD分类

  1. 内部DTD——<!DOCTYPE 根元素[定义内容]>
  2. 外部DTD——<!DOCTYPE 根元素 SYSTEM "DTD 文件路径"
  3. 通常用外部的多

在xml中引入dtd有两种方式url

  1. 引入本地的dtd——!DOCTYPE 根元素 SYSTEM
  2. 引入公共的dtd—-!DOCTYPE PUBLIC url

DTD元素语法

<!ELEMENT  元素名称  EMPTY>----不能包含子元素和文本
    <!ELEMENT  元素名称  ANY>--能够嵌套子元素,可是要在DTD定义过的,文本内容能够随意放
    <!ELEMENT  元素名称  #PCDATA>--能够包含任意字符,可是不能嵌套子元素


DTD属性的语法

基本语法:<!ATTLIST 元素名 属性名 类型 特色 ...>spa

类型:code

  1. CDATA —能够放文本
  2. ID——-表示属性的值是惟一的,不能以数字打头
  3. IDREF/IDREFS—-(IDREF)引用另外的一个id,(IDREFS)若是但愿引入多个,用空格隔开
  4. Enumerated——事先定义好一些值,属性值必须在所列值的范围

ENTITY/ENTITIES

  1. 为一段内容建立一个别名,之后XML文档中就能够使用别名引用这段内容了

有两种类型: server

  1. 引用实体<!ENTITY 名称 文本>—最好定义在dtd最后,在xml中引用&名称;
  2. 参数实体<!ENTITY %名称 内容—引用:%名称;

属性特色:xml

  1. #REQUIRED —-必须有
  2. IMPLIED —无关紧要
  3. FIXED “value” —若是有,则必须是”value”值
  4. default “value”–若是不指定,则默认值
相关文章
相关标签/搜索