DTD和Schema都是用来描述xml文档结构,限定文档的数据类型的。XML无非就是元素的集合,元素可以有属性,可以再嵌套元素。DTD和Schema就是限制可以出现哪些元素,元素的属性以及嵌套元素的个数等;
1.DOCTYPE:
DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称。又分以下两种情况:
a.内部DTD:
内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容.
b.外部DTD,又分为私有和公有两种情况:
I.私有DTD使用SYSTEM表示,接着是外部DTD的URL.
II.公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的URL.
DTD文件编写方法
组成:DTD分别用ELEMENT, ATTLIST, ENTITY, #PCDATA, #CDATA来描述.
1.PCDATA 会被解析器解析的文本, 这些文本将被解析器检查实体以及标记
2.CDATA 是不会被解析器解析的文本
3.ELEMENT:
a.<!ELEMENT 元素名称 EMPTY> 描述空元素(没有子节点和属性的元素);
b.<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)> 描述元素包含的子元素序列.
c.<!ELEMENT 元素名称 (#PCDATA)> 描述只有PCDATA的元素,
4.ATTLIST:
语法:<!ATTLIST 元素名称 属性名称 属性类型 默认值> 声明元素拥有的属性.
以下是属性类型及解释:
CDATA | 值为字符数据 (character data) |
(en1|en2|..) | 此值是枚举列表中的一个值 |
ID | 值为唯一的 id |
IDREF | 值为另外一个元素的 id |
IDREFS | 值为其他 id 的列表 |
NMTOKEN | 值为合法的 XML 名称 |
NMTOKENS | 值为合法的 XML 名称的列表 |
ENTITY | 值是一个实体 |
ENTITIES | 值是一个实体列表 |
NOTATION | 此值是符号的名称 |
xml: | 值是一个预定义的 XML 值 |
以下是默认值参数可使用的值:
#REQUIRED属性值是必需的
#IMPLIED属性不是必需的
#FIXED value 属性值是固定的
5.ENTITY
<!ENTITY 实体名称 "实体的值">, 如:
<!ENTITY writer "Bill Gates">
<!ENTITY copyright "Copyright W3School.com.cn">
则在xml中可以这样引用它们:
<author>&writer;©right;</author>
实体引用字符
< <
> >
& &
" "
' '
相关推荐
XML、DTD、Schema笔记、使用方法、注意事项,尤其是对XML和DTD比较详细
[实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法
三个关于xml的实验,分别是xml基本实现,dtd,schema的三个实验,希望对朋友有帮助,自己刚开始学的时候也会混乱...
xml约束文件,DTD,Schema
对XML基础知识进行总结,其中包括DTD和Schema的知识,内容全面,针对基础内容的总结
XML Schema 与 XML DTD的技术比较与分析XML Schema 与 XML DTD的技术比较与分析
详细的讲解了DTD和schema,学习DTD,schema 就它了
设计一种表示图书信息的XML文档,包含两种方法,一个实例,一个样式,方法有DTD和Schema
XML DTD和XmlSchema标准参考手册!!!!!!!!!!!!!!!!!!!!!!
How to create dtd and schema for xml document with example
鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...
XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样。 XML Schema的主要功能包括: 1. 定义可以出现在文档里的元素 2. 定义可以出现在文档里的属性 3. 定义了哪些元素是子元素 4. 定义了子元素的...
XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。...在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强 大,以及如何在您的应用程序中使用 XML Schema。
XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。 XML Schema: 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者...
这是XML的学习资料,是PPT讲解比较全面,适合大家学习 xml基础 DTD Schema SAX DOM XSL XPATH
XML_XSL_DTD_SCHEMA_SAX_DOM_JDOM_WEBSERVICE简介.pdf
XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 可描述 XML 文档的结构。 XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。
Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...
XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition ...XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样
在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)