`

XML之DTD和SCHEMA的作用

 
阅读更多

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;&copyright;</author>

 

实体引用字符

&lt;         <

&gt;        >

&amp;    &

&quot;   "

&apos;   '

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    XML、DTD、Schema

    XML、DTD、Schema笔记、使用方法、注意事项,尤其是对XML和DTD比较详细

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    xml的基本实现,dtd, schema实验

    三个关于xml的实验,分别是xml基本实现,dtd,schema的三个实验,希望对朋友有帮助,自己刚开始学的时候也会混乱...

    xml约束[dtd,Schema].zip

    xml约束文件,DTD,Schema

    XML基础教程包括DTD和Schema

    对XML基础知识进行总结,其中包括DTD和Schema的知识,内容全面,针对基础内容的总结

    XML Schema 与 XML DTD的技术比较与分析

    XML Schema 与 XML DTD的技术比较与分析XML Schema 与 XML DTD的技术比较与分析

    DTD 和SChema

    详细的讲解了DTD和schema,学习DTD,schema 就它了

    XML.rar_dtd xml_xml dtd_xml schema_xml 设计

    设计一种表示图书信息的XML文档,包含两种方法,一个实例,一个样式,方法有DTD和Schema

    XML DTD,XmlSchema标准参考手册

    XML DTD和XmlSchema标准参考手册!!!!!!!!!!!!!!!!!!!!!!

    DTD_Schema.rar.rar_dtd_xml_xml schema

    How to create dtd and schema for xml document with example

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...

    XML文件XML Schema.docXML Schema.doc

    XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样。 XML Schema的主要功能包括: 1. 定义可以出现在文档里的元素 2. 定义可以出现在文档里的属性 3. 定义了哪些元素是子元素 4. 定义了子元素的...

    XML Schema教程

    XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。...在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强 大,以及如何在您的应用程序中使用 XML Schema。

    XML Schema简明教程-W3C.rar

    XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。 XML Schema: 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者...

    XML学习文档(DTD Schema SAX DOM XSL XPATH)

    这是XML的学习资料,是PPT讲解比较全面,适合大家学习 xml基础 DTD Schema SAX DOM XSL XPATH

    XML_XSL_DTD_SCHEMA_SAX_DOM_JDOM_WEBSERVICE简介.pdf

    XML_XSL_DTD_SCHEMA_SAX_DOM_JDOM_WEBSERVICE简介.pdf

    Schema教程 xml

    XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 可描述 XML 文档的结构。 XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。

    一个简单的XML Schema的例子

    Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...

    XmlSchema标准参考手册.chm

    XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition ...XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样

    XML Schema 教程(word版本)

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 (注,以上文档完全是我整理的难点要点的笔记!)

Global site tag (gtag.js) - Google Analytics