第03讲使用DTD声明XML元素_第1页
第03讲使用DTD声明XML元素_第2页
第03讲使用DTD声明XML元素_第3页
第03讲使用DTD声明XML元素_第4页
第03讲使用DTD声明XML元素_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件学院软件学院常州信息职业技术学院常州信息职业技术学院软件学院软件学院目标 知识目标DTD的基本结构XML内部DOCTYPE声明DTDXML外部文档声明DTDXML引用外部DTD 能力目标学会使用DTD定义XML元素学会在XML中使用DTD20222022年年2 2月月2626日星期六日星期六软件学院软件学院任务 任务1:XML中声明DTD 任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六软件学院软件学院DTD简介20222022年年2 2月月2626日星期六日星期六DTD(Data Type Defination)文档类型定义,定义合法的XML文档结构。DTD

2、规定XML文档中所使用的元素、元素的属性、实体以及它们之间的关系等逻辑结构。 软件学院软件学院为什么要使用DTD20222022年年2 2月月2626日星期六日星期六1、通过DTD,每一个XML文件均可携带一个有关其自身格式的描述。2、通过DTD,独立的团体可一致地使用某个标准的DTD来交换数据。3、用户可以使用 DTD 来验证自定义的数据。4、应用程序也可使用某个标准的DTD来验证从外部接收到的数据。方便数据交流与共享方便数据交流与共享软件学院软件学院任务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六任务任务1-11-1:内部的:内部的 DOCTYPE DOCT

3、YPE 声明声明DTD 被包含在XML 文件中,通过下面的语法在XML文档中包含一个 DOCTYPE 声明:嵌入到嵌入到XML文档内部的文档内部的DTD声明声明不能被其他不能被其他XML文档文档重复重复使用。使用。软件学院软件学院任务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六!DOCTYPE note 小布什奥巴马善意的提醒乔治!您离开白宫前,我们做个交接 ! 案例1-1:便签DTD定义和XML内部DOCTYPE声明软件学院软件学院任务1:XML中声明DTD!DOCTYPE note (第二行)表明此文档定义的根元素是note 。DOCTYPE声明必须位于XM

4、L声明之后,根元素之前。XML声明和DOCTYPE声明之间可以插入注释和处理指令。!ELEMENT note (第三行)定义 note 元素有四个子元素:“to、from、heading、body”,且这四个子元素在XML文档中必须按规定的顺序依次出现。第四至第七行具体定义了“to、from、heading、body”四个元素,它们均为 “#PCDATA” 类型,且这四个元素()的定义不分先后顺序。DOCTYPE、 ELEMENT、 PCDATA都是关键字,都需大写。20222022年年2 2月月2626日星期六日星期六说明更多例子:更多例子:p30,例例3-3软件学院软件学院课题训练1202

5、22022年年2 2月月2626日星期六日星期六小布什奥巴马善意的提醒乔治!您离开白宫前,我们做个交接 !奥巴马小布什回复:善意的提醒哦!希望您做一个优秀的白宫主人!训练1-1:为下面的XML编写一个内部声明的DTD软件学院软件学院任务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六DTD声明可以包含在一个单独的DTD文件中,文件扩展名为.dtd。引用已有外部DTD文件有两种方式:SYSTEM引用方式: 引用一个作者或组织所编写的私有的DTD。 PUBLIC引用方式: 引用一个由权威机构制订的,提供给特定行业或公众使用的DTD。外部引用方式可重复利用同一份外部引用方

6、式可重复利用同一份DTD文档,并更易于同步更新及管理。文档,并更易于同步更新及管理。任务任务1-21-2:外部:外部DTDDTD文档文档 声明及引用声明及引用(使用(使用SYSTEMSYSTEM)软件学院软件学院任务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六文件名:note.dtd案例1-2:便签DTD定义和XML外部DTD文档声明小布什奥巴马善意的提醒乔治!您离开白宫前,我们做个交接 ! 软件学院软件学院任务1:XML中声明DTD SYSTEM和PUBLIC都是关键字,必须大写。 DTD_URL”指外部DTD文件的URI或文件路径,可以是相对路径,或绝对路径

7、。若XML文档和外部DTD文件在同一目录下,可采用相对路径(直接写文件名)20222022年年2 2月月2626日星期六日星期六说明更多例子:更多例子:p32,例例3-4软件学院软件学院课堂训练120222022年年2 2月月2626日星期六日星期六训练1-2:改写训练1-1中的DTD为外部文档声明及引用声明及引用(使用SYSTEM关键字)软件学院软件学院任务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六任务任务1-31-3:外部:外部DTDDTD文档文档声明及引用声明及引用(使用使用PUBLICPUBLIC)DTD名的说明:要表明出身:如果DTD是由ISO发布的

8、标准DTD,则名称前要冠以“ISO”;如果DTD是由ISO之外的标准组织发布的标准DTD,名称前要冠以“+”;如果不是标准的组织所发布的DTD,则名称前要冠以“-”。要表明拥有者:在名称中要包含一个表明DTD所有者的字符串。要表明主要内容:在名称中要包含一个表明DTD主要内容或者类别的字符串。要表明所使用的语言:在名称的尾部要包含一个表明所使用的语言标志(英语用EN说明,法文用FR说明、德文用DE说明、中文用ZH说明等),该语言标志必须是由IS0639所定义过的标准标志。分隔符:上述内容之间,要以两个斜线符号“/”分隔。1)顺序:上述内容在名称中出现的顺序与上述的顺序相同。 软件学院软件学院任

9、务1:XML中声明DTD20222022年年2 2月月2626日星期六日星期六案例1-3:XML外部DTD文档声明(使用PUBLIC) 小布什奥巴马善意的提醒乔治!您离开白宫前,我们做个交接 ! 这个名称的意思是:这是一个由非标准组织发布的、属于Mr.guo的、关于便签信息并使用英文标记编写的DTD文件。 软件学院软件学院课堂训练120222022年年2 2月月2626日星期六日星期六训练1-3:改写训练1-2中的外部文档声明(使用PUBLIC)软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六DTD中使用ELEMENT关键字声明XML文档中的元素,

10、语法如下:说明:说明:(1)元素声明以“”结束。“ELEMENT”为关键字,必须大写。(2)Element_Name为要声明的元素的名称。(3)Content_Model为元素内容格式的定义。元素的内容格式有多种。软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六1、声明只有PCDATA(可解析字符数据)的元素例子:2、声明空元素例子:软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六3、声明带有子元素(序列)的元素例子:子元素必须按Book中声明的先后次序出现,次序不可颠倒。子元素必须按Book中声明的先

11、后次序出现,次序不可颠倒。子元素必须按Book中声明的先后次序出现,次序不可颠倒。子元素必须按Book中声明的先后次序出现,次序不可颠倒。子元素必须按Book中声明的先后次序出现,次序不可颠倒。子元素必须按Book中声明的先后次序出现,次序不可颠倒。各子元素必须按声明的先后次序出现,次序不可颠倒。 4、声明带有任何内容的元素例子:元素可包含任何子元素或文本内容,相当于该元素的内容没有任何限制软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六6、声明出现零次或一次的元素例子:5、声明出现零次或多次的元素例子:7、声明最少出现一次的元素例子:软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六8、声明选择性元素例子:9、声明混合性内容例子:有时需要在两个或多个互斥的子元素中进行选择。在父元素声明中,可用竖线“|”各各个可能的子元素.选择性元素还可和元素出现次数控制符组合使用,实现对元素内容的灵活控制。但这样XML文档的层次结构不够清晰,不建议多用。软件学院软件学院任务2:DTD中声明元素20222022年年2 2月月2626日星期六日星期六10、元素分组可以使用圆括号“()”将逻辑上相关的部分子元素组合成一个“元素组”,“元素组”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论