第3章有效的XML文.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章有效的XML文件 章节结构 3.1有效XML文件的定义 3.2如何检查有效性 3.3DTD中的元素 3.4DTD的完整性 3.5DTD中的属性约束列表 3.6内部DTD eg. 3-1.xml DTD与XML文档 为什么需要文档类型定义(DTD) ? XML的核心是使用标记组织数据之结构,以便让信息的交互更加方便。 规范性仅仅是XML语言的基本语法,没有对XML文件怎样组织数据进行具体的限制。 在某些系统中,如果不对XML怎样组织数据进行合理的约束,那么对同一问题编写的XML文件,在数据组织结构上就可能有很大的不同 。 如何根据需要对XML文档进行限制? 如何公布一个XML文档的结构? 如何重用XML文档的数据? DTD与XML文档 对XML的数据结构进行限制有两种方式:使用文档类型定义DTD(Document Type Definition)和XML Schema模式。 一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 DTD与XML文档 什么是文档类型定义(DTD) ? DTD描述了一个标记语言的语法和词汇表,也就是定义了可以在XML文档中出现的元素、这些元素出现的次序、它们可以如何相互嵌套以及XML文档结构的其它详细信息。 DTD引入有效的XML文档 一个“有效的” XML文档既是“格式良好”的,又必须遵守文档类型描述DTD中定义的种种规定。 DTD:Document Type Definition 内部DTD 内部DTD:是在XML文档的内部分加入一个DTD描述。加入的位置是紧接在XML处理指示之后。 语法: 定义了一个文件,它以DOCTYPE中规定的根元素名作为其根元素的名字。 eg.3-3.xml 外部DTD 外部DTD: 将DTD置于XML文档之外的文件中。 主要用于引用一个作者或组织所编写的众多XML文件中通用的DTD。 语法: ?xml version = 1.0 encoding=GB2312 standalone = no? !DOCTYPE 联系人列表 SYSTEM 3-4.dtd 联系人列表 联系人 姓名张三/姓名 ID001/ID 公司A公司/公司 EMAILzhang@/EMAIL 电话(010电话 地址 街道五街1234号/街道 城市北京市/城市 省份北京/省份 /地址 /联系人 联系人 姓名李四/姓名 ID002/ID 公司B公司/公司 EMAILli@/EMAIL 电话(021电话 地址 街道南京路9876号/街道 城市上海/城市 省份上海/省份 /地址 /联系人 /联系人列表 公用DTD 公用DTD:是一个由权威机构制订的,提供给特定行业或公众使用的外部DTD。 引用公共DTD的形式为: 例: 由多个双斜线组成。 第一部分是所有者,第二部分是文本标识符,第三部分是文件使用的语言代码描述符。如果还有其它的描述则放在第四或第五部分。 如果所有者没有注册,则第一部分为一连字符,其后是开发该DTD的公司名称,再其后是文本标识符,之后是语言代码描述符。 定义元素及其后代 元素的声明: 说明了每个XML文件中可能存在的元素,给出了元素的名字,而且给出了元素的具体类型。 一个XML元素可以为空,也可以是一段纯文本,还可以有若干个子元素,而这些子元素同时又可以有它们的子元素。 DTD正是通过元素之间的父子关系,描述了整个文件的结构关系。 元素的命名形式为: XML文档内容是一树状结构,所以DTD中的元素声明包括如下两种: 叶元素声明 枝干元素声明 叶元素 叶元素:标记只包含有文本数据 声明语法: !ELEMENT 标记名称 (#PCDATA) eg. 枝干元素声明 DTD枝干元素声明语法: !ELEMENT 元素名 (子元素1,子元素2,…) !ELEMENT 子元素1元素名(数据类型) !ELEMENT 子元素2元素名(数据类型) 说明: 子元素1等表示当前元素的下一级子元素 子元素间用“,”分割开来。用“,”分割的子元素是有顺序的,输入时必须按定义顺序输入。 一个元素在同一时间有且只能有一次出现 eg3-5.

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档