第3章 XML模型-DTD.ppt_第1页
第3章 XML模型-DTD.ppt_第2页
第3章 XML模型-DTD.ppt_第3页
第3章 XML模型-DTD.ppt_第4页
第3章 XML模型-DTD.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、,第3章XML模型-将DTD、XML基础、2、DTD定义、DTD的基本结构DTD引入到“有效”XML文件中内部DTD外部DTD公共DTD定义元素及其子元素类型宣言定义元素和具有相应子元素顺序的子元素重复元素组元素OR或, 可选子元素混合内容空元素定义元素属性定义有效元素属性属性默认值属性类型CDATA类型枚举类型ID和IDREF NMTOKEN和NMTOKENS NOTATION类型实体属性类型和参数实体Dublin Core Metadata DTD,3,DTD的基本结构DTD还导入“有效”XML文件DTD实际上是“元标记”概念的产物,它定义了标记语言的语法和术语,即文件的整体结构和文件的语

2、法。简而言之,DTD规定解析器为解释“有效”XML文件而必须知道的所有规则的详细信息。为了说明特定语法规则,DTD使用与XML档案中数据模式匹配的一系列正则表达式来确定文件是否有效。“有效”XML文件是“格式好”的SGML文件。也就是说,遵循DTD中定义的语法是SGML文件的基本要求。在此意义上,XML扩大了合法文档的范围,包括“有效”XML和“格式好”XML。使用、4,DTD的基本结构内部DTD、DTD的最简单方法是在XML文档的序言中添加DTD说明。添加的位置紧跟在XML处理指令之后。包含DTD的XML文件的结构是档案主体.客户端。XML张三001A公司(010) 623456785街12

3、34号北京市北京理事,5,DTD的基本结构外部DTD,外部DTD的优点是方便。许多组织需要集成数据更换格式时,通过外部DTD完成。这不仅简化了导入操作,而且在需要更改DTD时,无需对引用它的每个XML文件进行一一更改。您只需更改公共DTD文件。要引用外部DTD,必须修改XML声明和DOCTYPE声明。例如,DTD的基本结构外部DTD,张三001A公司(010) 623456785街1234号北京市北京市北京市10001里4,002B公司LIBB.org (021) 87654321南京路9876号上海200号也是特定行业因此,引用外部DTD的另一种方法是使用引用公共DTD的PUBLIC关键字。

4、使用关键字PUBLIC引用牙齿外部DTD时,还需要标识名。引用公共DTD的格式为8,DTD的基本结构公共dtd (cont .),dtd名称包含字母、数字、空格和_%$#() :=/!*;-嗯?此外,DTD名称必须符合几个茄子标准要求。例如,ISO标准的DTD以三个字母 ISO 开头。改进的郑智薰ISO标准DTD以加号开头。未增强的郑智薰ISO标准DTD以减号“-”开头。在这两种情况下,开头后面都是两个斜杠/和DTD所有者的名称。牙齿名称后面是两个斜杠/,后面是DTD中介绍的档案类型。最后,另一对斜线后面是语言种类(参见ISO 639)。、9、DTD定义、DTD的基本结构DTD是“有效”XML

5、文件的内部DTD外部DTD公共DTD定义元素及其子元素类型宣言定义元素及其子元素的顺序的子元素重复元素组元素OR或, 可选子元素混合内容空元素定义元素属性定义有效元素属性属性默认值属性类型CDATA类型枚举类型ID和IDREF NMTOKEN和NMTOKENS NOTATION类型实体属性类型和参数实体Dublin Core Metadata DTD,10,元素定义及其子元素类型宣言(ETD),ETD xx DTD通过元素之间的父子关系说明整个文件的结构关系。ETD必须使用以下结构:章3、11、元素及其子元素类型宣言(cont .)。定义根元素以外的其他元素时,不建议使用关键字ANY。定义完善

6、的DTD实际上在编写XML文件时有规律地遵循,有助于您的工作和语法分析器的工作。定义(David aser,Northern Exposure美国电视电视剧,定义元素时),ETD的顺序并不重要。不能对徐璐其他元素使用相同的元素名称。即使这些元素的内容和包含的子元素不同,也会渡边杏。这只会对文件的各个元素造成混淆,并大大降低文件的可读性。元素名称的第一个字母是字母、或下划线(_)、冒号(:),后跟字母、数字和句号(.)、冒号、下划线和链接编号(-)的组合必须存在,不能包含空格字符,不能使用“xx”。XML 1.0标准允许使用任何长度的档案名称,但实际的XML处理器经常限制标签名称的长度。12、元

7、素及其子元素,以定义元素及其子元素。元素定义由相应的元素内容模型(ECM)说明。也就是说,它由紧跟元素后面的括号中的内容定义。ECM的内容使用正则表达式集。13、元素及其子元素的顺序的子元素,可以在一个元素的每个子元素之间以任意顺序出现,并可以强制遵循特定顺序。需要顺序的子元素:以逗号“,”定义两个子元素,章3、章3、14、元素及其子元素重复元素,章3、章3、15、wangccc。ORg,16,元素及其后代or或,张三,张三12345678,张三,张三12345678,张三,张三,17,元素及其后代的可选子元素定义,张三o 122当然,定义这些标记很简单。只需使用关键字EMPTY。例如,您可以

8、在XML文件中使用空元素。,20,DTD定义,DTD的基本结构DTD是有效 XML文件的内部DTD外部DTD公共DTD定义元素及其子元素类型宣言定义元素及其子元素的顺序的子元素重复元素组元素OR,或可选子元素混合内容空元素定义元素属性定义有效元素属性默认值属性类型CDATA类型枚举类型ID和IDREF NMTOKEN默认值说明除非XML文件中有专门说明属性的值,否则请指定解析器默认具有的值。属性类型用于指定属性属于10个有效属性类型中的哪一个。附注:ATTLIST是属性清单,因此可以包含许多属性,在实际应用程式中,一个元素通常具有多个属性。22,元素属性属性默认值定义,需要指定值的属性REQU

9、IRED不提供默认值。属性值不再强制可选属性IMPLIED语法解释器在XML文件中为属性赋值,并且不需要在DTD中提供该属性的默认值。这是对是否有属性值的最低要求,可以说在现实中经常使用。固定值属性FIXED提供默认值,并防止XML档案作者改写默认值。如果定义默认值的属性未使用上述关键字之一,则该属性属于牙齿类型。对于牙齿属性,必须在DTD中提供默认值。您可以在XML文件中为牙齿属性指定新属性值以复盖预定义默认值,也可以不单独指定属性值。在后一种情况下,默认情况下使用DTD中提供的默认值。23,元素属性类型定义,元素属性可能是CDATA enumerated id idref idrefs e

10、ntity entities nm token nm tokens notation,24,元素属性定义CDATA之一,为什么会这样?25,定义元素属性枚举类型。属性也可以用从XML文件中选择属性值的可接受值列表来描述。这些属性属于枚举类型ENUMERATED,但关键字ENUMERATED未出现在DTD定义中。26、元素属性id类型定义、ID的行为类似于HTML文件中的内部链接,方法是将文件中元素的唯一ID定义为属性值。在大多数情况下,ID用于处理文件的节目或脚本语言。ID的值必须是以字母、数字或下划线开头的有效XML名称,并且名称中不能包含空格。此外,通常不要为ID类型的属性预先指定默认值。

11、这将使徐璐的其他元素具有相同的id,并禁用FIXED类型的默认值。这些属性经常使用REQUIRED基本类型,当然不是必需的。某些应用程序不要求每个元素具有唯一的id,因此也可以使用IMPLIED默认类型。chapter 3 lie 4 lib bb . org,27,元素属性IDREF类型定义,IDREF类型允许一个元素的属性使用该元素的ID标识值作为该属性的值来使用文件中的其他元素。jansamier,28、元素属性定义NMTOKEN和NMTOKENS、类型NMTOKEN和NMTOKENS是多种属性类型中面向处理程序的类型。牙齿两种茄子类型用于表示有效名称。在需要将一个元素与另一个组件(如JAVA类或安全算法)相关联时,可以提供帮助。元素定义信息:特权用户NMTOKENS #IMPLIED XML档案:blah blah blah,29,元素属性NOTATION类型定义,真实世界中有很多无法配置为XML格式或难以配置的数据(例如图像、声音、图像等)对于此类数据,XML应用程序通常不提供直接的应用程序节目支持。您可以设定NOTATION类型的属性,为应用程式指定外部处理程式。例如,如果要将演示设备分配给指定的档案类型,可以使用NOTATION类型的属性作为触发器。要将NOTA

温馨提示

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

最新文档

评论

0/150

提交评论