文档类型定义(DTD)和XML

文档类型定义(DTD)和XML

ID:46240984

大小:1.42 MB

页数:35页

时间:2019-11-22

文档类型定义(DTD)和XML_第1页
文档类型定义(DTD)和XML_第2页
文档类型定义(DTD)和XML_第3页
文档类型定义(DTD)和XML_第4页
文档类型定义(DTD)和XML_第5页
资源描述:

《文档类型定义(DTD)和XML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一卷:XML基础文档类型定义和XML回顾XML的核心是数据,这些数据有自我描述性,支持Unicode字符集XML可以实现异构数据之间的数据交换。有较好的保值性,并且有严格的语法要求。一个XML文档可以分为序言区、主体区和尾声区元素由开始标记、结束标记以及元素内容组成。XML预定义了5种实体引用,用来代替在文档中出现的特殊字符CDATA中的内容不解析,原样显示编写XML文档时从声明开始所有非空元素都必须有闭合标记空元素使用/>来闭合标记区分大小写2目标文档类型定义DTD的概念使用DTD定义文档元素实体的概念和分类实体的创建3什么是DTDDTD包含在文档类型声明中,定义某种文档类型的所有规则

2、。XML文档序言区元素元素属性实体DTD位置(XML声明之后)控制格式验证XML文档有效性4DTD的声明要利用DTD来校验XML文档的合法性,就必须把XML文档同DTD文件相关联(DTD的声明)按照DTD声明位置分为:①内部DTD声明:将DTD定义的内容书写在XML的文档类型声明中;②外部DTD声明:在XML文档中引用已经编写好的独立的DTD文件(*.dtd)。DTD声明格式:5内部DTD的声明格式其中:[]中间的省略就是DTD定义语句;文档类型名与根元素名一致。内部6外部DTD的声明格式:

3、YSTEM

4、PUBLICDTD的位置>其中:◆SYSTEM

5、PUBLIC这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公网的DTD文件的网址。◆DTD的位置是:DTD文件的网址和名称(URI)。所有DTD文件的后缀名为".dtd"。7示例DTD文件,控制XML文档元素Team编写8PUBLICDTD示例格式:注意:当声明一个PUBLICDTD时,必须赋予它一个名称,命名时必须遵循以下规则:ⅰ名称必须以-开始;ⅱ用//作为不同部分之间的定界符;ⅲ名称中包含的描述以DTD开头;ⅳ最后

6、以语言的缩写作为结尾;ⅴ先根据DTD名字在本地的DTD文件库中查找是否存在该DTD文件,如果没有再根据后面DTD位置指定的路径查找9内部DTD和外部DTD联合使用实际应用过程中,通常是由XML文档的设计团队提供一份公共的DTD文件作为外部DTD;每个成员根据实际使用的需要通过内部DTD的声明扩展DTD的定义。内部DTD定义的标记和外部DTD所定义标记避免雷同,否则出错。10示例11小结(一)使用DTD生成XML文档DTD以简单文本文件的形式出现,可以存储在独立的文件中,也可以嵌入XML文件引用DTD的XML文档将包含声明为什么使用DTD?验证接收到的数据是否有效用于验证

7、自己的数据定义XML文档的合法构建块使用一系列合法元素来定义文档结构12DTD的结构(一)DTD一般由元素声明、属性声明和实体声明等构成,但并不是每一个DTD文件都要用到这些内容。⑴元素声明,格式:说明:#PCDATA表示元素的内容只能为可解析的文本数据

8、EMPTY

9、ANY

10、子元素

11、混合型)>13DTD的结构(二)14DTD的结构(二)15属性声明属性是由”=”分割开的成对的属性名和属性值构成。元素类型说明含义CDATA可解析的文本数据Enumerated枚举型数据ENTITY在DTD中声明的实体EN

12、TITYES在DTD中声明的若干实体ID文档中唯一的取值IDREF文档中某个元素ID属性值IDREFS文档中若干个元素的ID属性值NMTOKEN不含空格的XML名称NMTOKENS多个NMTOKEN组成,由空格分隔#REQUIRED#IMPLIED#FIXED缺省值缺省值16DTD的结构(二)⑵DTD中定义空元素表示元素内容为空,格式⑶DTD中定义子元素:规定了在元素中只能出现指定的子元素,而不能出现字符等其他内容。

13、子元素n…)>注意:在规定子元素中,有顺序、出现次数、选择出现的限定子元素出现次数

14、修饰:后缀“量词”含义空表示元素有且仅有出现一次?表示元素可以出现一次或者不出现*表示元素可以出现多次或者不出现+表示元素至少出现一次17DTD的结构(二)18示例19DTD的结构(三)⑷DTD中定义混合型,元素内容可以出现可解析的文本数据,也可出现子元素。

15、子元素1

16、子元素2……)*>⑸DTD中定义ANY表示元素内容可以出现:#PCDATA、EMPTY、子元素、混合型可以用ANY

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。