2有效的XML文档-DTD.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2有效的XML文档-DTD

三、 使用DTD定义的有效XML 复习 格式正确的XML文档需要包括哪些基本部分? 基本部分:序言(XML声明),文档元素 元素的结构;可以包含哪些类型的内容? 元素名 内容 /元素名 内容:嵌套的子元素,字符数据,CDATA节,指令,注释,实体、字符引用。 元素的属性出现在什么地方?其结构是什么? 属性出现在开始标记的元素名之后。 结构为:name-value对。value是一个字符数据。 XML名称(元素类型名、属性名、指令名)在字符组成上有哪些要求?字符数据又有哪些要求? 注释的格式和合法的位置。 指令的格式和合法的位置。指令由谁使用? CDATA节的格式和合法的位置。有什么特点? 1. DTD基本概念 什么是有效的XML文档 结构良好的XML文档(well-formed) 符合XML基本语法的XML文档; 有效的XML文档(valid) 符合标记定义的XML文档 DTD(Document Type Definition) 用于为XML文档定义标记集; 是一套不同与XML语法的置标语言。 不仅定义标记名称,还定义标记的内容和结构。 相关概念: DTD定义:定义XML文档中使用的标记名和结构; DTD声明:在XML文档中声明使用DTD定义的标记的语句; DTD定义的位置 一个XML文档所使用的DTD有两个定义的位置: 内部定义:在XML文档中内部定义。只能应用在该XML文档中; 外部定义:保存为一个专门的文件。可以为多个XML文档共同使用。 内部DTD 位置:在XML文档的序言部分加入一个DTD描述。 一个包含DTD的XML文档的结构为: ?xml version = “1.0” encoding=“GB2312” standalone = “yes”? !DOCTYPE 根元素名 [DTD定义] 文档体 其中包含两部分的内容: !DOCTYPE 根元素名 …… :XML的DTD声明语句; [DTD定义] :DTD的标记定义部分。即在 [ ]中定义具体的标记; 例:序言中包含DTD定义的XML文档: client.xml 外部DTD 外部DTD: 即将上述内部DTD申明中[]内的定义保存在一个外部独立的文件中,被XML引用。 外部DTD的好处是:它可以方便高效地被多个XML文档所共享。 如:使用外部DTD描述前面的客户联系方式信息的DTD文档client.dtd: 而XML文档client.xml中申明使用上面的外部DTD的方式为: 使用外部DTD 为了引用一个外部DTD,XML声明中必须说明这个文档不是自成一体的,即standalone属性的属性值是“no”。 ?xml version = 1.0 ? encoding=GB2312?? standalone = no? 在DOCTYPE声明中,应该加入SYSTEM属性指定使用的DTD文档: !DOCTYPE 根元素名 SYSTEM 外部DTD文档的URL SYSTEM关键字用于指定单个作者或小组内部所用的私有DTD。 例如:: !DOCTYPE 联系人列表 SYSTEM /dtds/fclml.dtd !DOCTYPE 联系人列表 SYSTEM “c:\mydtds\fclm1.dtd” !DOCTYPE 联系人列表 SYSTEM fclml.dtd !DOCTYPE 联系人列表 SYSTEM ../dtds/fclml.dtd 公用DTD 公用DTD 它是一种由权威机构制订的,提供给特定行业或公众使用的标准化的DTD。 引用这种公用DTD的格式如下: !DOCTYPE 根元素 PUBLIC “DTD名称” “DTD_URL” 注意: “DTD名称”,它是与一个特定DTD文档相关联的特定名称(别名)。有些XML处理程序会使用名称从中心库中检索DTD。如果DTD不能根据名称从熟知的库中检索到,则处理程序会在DTD_URL所指定的位置上找到该DTD文件。 请见下面例子: !DOCTYPE 联系人列表 PUBLIC “-//Luna Dong//Contact Data//CN” “/dtds/fclml.dtd” DTD文档的基本结构 一个DTD文档中主要包括以下内容: 声明(与XML中的声明相同) 标记定义 注释 例如: ? xml version=“1.0”? !– 一个例子 -- !ELEMENT BookList (Book)* !ELEMENT Book (Title, Author, Publisher, Date, Price) …. !ATTLIST Book type (#PCDATA) DTD中的标记定义 一个DTD要告诉语法分析器: 它所关联的XML文档中可

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档