关于dtd的简单内容
2017-05-25 20:21
197 查看
dtd,文档类型定义,用来描述xml文档的结构类型。
可以直接写在内部用来定义文档结构,也可以外部引用。也可以外部引用。
内部引用的格式:<!DOCTYPE 文档类型名
[定义内容]>
外部引用的格式:<!DOCTYPE文档类型名
SYSTEM "DTD文件路径">
<!DOCTYPE 文档类型名 PUBLIC “DTD名称”
“DTD文件的URL”>
元素的定义如下
<!ELEMENT 元素名称 元素类型>
元素类型包括:
EMPTY 该元素不能包含子元素和文本,但可以有属性。类似于HTML中的单标签
ANY 该元素可以包含任何在DTD中定义的元素内容
#PCDATA 可以包含任何字符数据,但不能再其中包含任何子元素
纯元素类型 只包含子元素,并且这些子元素没有文本
混合类型 包含子元素和文本数据的混合体
()用来给元素分组,| 在列出的对象中选一个, + 表示该对
4000
象出现一次或多次, * 表示该对象出现0次或多次,?表示该对象出现0次或1次, ,表示对象要按照指定顺序出现。
属性定义如下:
<!ATTLIST 元素名称 属性名称 类型 属性特点>
类型包括:CDATA
ID,IDREF/IDREFS
NMTOKEN/NMTOKENS
ENTITY/ENTITIES
NOTATION/NOTATIONS
属性特点:
#REQUIRED 一定要填
#IMPLIED 可填可不填
#FIXED
固定值
default value
默认值
注意:CDATA是用在属性上,而PCDATA是用在文本上。
可以直接写在内部用来定义文档结构,也可以外部引用。也可以外部引用。
内部引用的格式:<!DOCTYPE 文档类型名
[定义内容]>
外部引用的格式:<!DOCTYPE文档类型名
SYSTEM "DTD文件路径">
<!DOCTYPE 文档类型名 PUBLIC “DTD名称”
“DTD文件的URL”>
元素的定义如下
<!ELEMENT 元素名称 元素类型>
元素类型包括:
EMPTY 该元素不能包含子元素和文本,但可以有属性。类似于HTML中的单标签
ANY 该元素可以包含任何在DTD中定义的元素内容
#PCDATA 可以包含任何字符数据,但不能再其中包含任何子元素
纯元素类型 只包含子元素,并且这些子元素没有文本
混合类型 包含子元素和文本数据的混合体
<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE poem SYSTEM "outer.dtd"> <poem> <title>鹿柴</title> <author>王维</author> <content>空山不见人,但闻人语声。返景入深林,复照青苔上</content> </poem>
<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE poem[ <!ELEMENT poem (title,author,content)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT content (#PCDATA)> ]> <poem> <title>鹿柴</title> <author>王维</author> <content>空山不见人,但闻人语声。返景入深林,复照青苔上</content> </poem>
()用来给元素分组,| 在列出的对象中选一个, + 表示该对
4000
象出现一次或多次, * 表示该对象出现0次或多次,?表示该对象出现0次或1次, ,表示对象要按照指定顺序出现。
属性定义如下:
<!ATTLIST 元素名称 属性名称 类型 属性特点>
类型包括:CDATA
ID,IDREF/IDREFS
NMTOKEN/NMTOKENS
ENTITY/ENTITIES
NOTATION/NOTATIONS
属性特点:
#REQUIRED 一定要填
#IMPLIED 可填可不填
#FIXED
固定值
default value
默认值
注意:CDATA是用在属性上,而PCDATA是用在文本上。
相关文章推荐
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- 3DS Max plugin 编程七,简单了解Ogre的XML格式内容(DTD)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- Android 关于 ContentResolver 内容解析者的简单运用
- 关于I2C驱动系统,将今天总结的内容简单总结一下
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- 自定义标签之五—传统自定义标签与简单自定义标签关于更新页面内容(小写变大写)
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- Xman整理篇___关于Python的基础内容(变量和简单数据类型)
- 自定义标签之四—传统自定义标签与简单自定义标签关于控制某段内容重复输出几次
- 关于ASP.NET用VS2012出现数据库内容汉字乱码(中文乱码)或者汉字变问号(中文变问号)的解决办法,非常简单。
- 关于css中的内容左右居中和垂直居中问题的简单处理
- 自定义标签之二—传统自定义标签与简单自定义标签关于控制部分内容是否输出
- 关于链表的一些简单内容
- 关于数据结构方面内容的简单回顾整理
- 关于tomcat服务器优化,常遇到的一些简单问题的解决方法 (z)