dtd初学简介

3.DTD技术 3.1DTD是一门XML约束技术,用来约束XML写法。 3.2如何在XML中引入一个DTD 3.2.1外部引入:dtd约束文件存在在一个外部文件中,我们在XML中引入该约束。 (1)本地文件引入:该dtd文件存在在本地硬盘中 <!DOCTYPE 根元素的名称 SYstem "文件所在的路径"> (2)公共位置文件引入:dtd约束文件存在在一个公共网络上,我们在XML引入该约束 <!DOCTYPE 根元素的名称 PUBLIC "dtd名称" "dtd所在的URL"> 3.2.2在XML内部写dtd约束 在文档声明下<!DOCTYPE 根元素名称 [dtd约束的内容]> 3.3利用dtd约束XML中的元素 <!ELEMENT 元素名称 元素约束> 3.3.1元素约束 (1)存放类型 ANY:当前声明的元素可以包含任意子元素 EMPTY:当前声明的元素不能包含任何元素 (2)存放内容:利用小括号括起来的元素的名称,用来表示该元素中可以存放哪些内容 <!ELEMENT "元素名" (可以包含的元素的名称)> 小括号中的内容,可以有多个子元素的名称 如果用“,”分割这些子元素就表明这些子元素必须按指定的顺序出现 如果用“|”分割这些内容就表明这些子元素只能出现其中之一 使用“+”来表明内容可以出现一次或多次 使用“*”来表明内容可以出现零次或多次 使用“?”来表明内容可以出现零次或一次 #PCDATA表明该元素可以包含标签体 可以利用()进行组操作: <!ELEMENT MYFILE ((TITLE*,AUTHOR?,EMAIL)* | COMMENT)> 3.4利用dtd约束XML中的属性 <!ATTLIST 元素名 属性属性类型 属性约束 。。。。> 3.4.1属性类型 (1)CDATA:表明该属性的值是一个普通的文本值。 (2)ENUMERATED:表明该属性的值只能取指定范围内的其中之一 (3)ID:表明该属性值在整个文档中必须唯一,注意ID类型的属性的值必须以字母下划线开头,并且不能以数字开头,不能包含空白字符 3.4.2属性约束 (1)#required 来表明当前这个属性是必须存在的属性 (2)#IMPLIED 来表明当前这个属性是可选的属性 (3)#FIXED "固定值" 来表明当前这个属性具有一个认的值,可以不明确指定该属性,解析器会帮你加上,如果你硬是指定了一个其他的值,会出错。 (4)"认值" 来表明当前属性具有一个认的值,如果给这个属性指定一个值就用指定的值,如果不指定呢,就使用认值。 3.5实体:可以理解为对一段内容的引用,如果有一段内容到处在被使用,可以将其设计为一个实体 3.5.1引用实体:用在XML中的实体 声明实体:<!ENTITY 实体名称 "实体内容"> 引用引用实体:&实体名称; 3.5.2参数实体:用在DTD文件中的实体 声明实体:<!ENTITY % 实体名称 "实体内容"> 引用参数实体: %实体名称;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇