2015文档类型定义.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文档。上传文档
查看更多
第三章 文档类型定义 本章学习目标 理解有效XML文档的概念 理解DTD的概念和用途 掌握DTD对元素的声明方式 掌握DTD对属性的声明方式 课程引入: XML文档不仅要保证Well-formed,还须要保证Valid。 如何保证XML文档Valid? ——由DTD或 XML Schema来保证 DTD出现时间较早,在SGML中就起作用 XML Schema出现较晚,符合XML文档规范 3.1 定义XML文档结构的意义 1、便于交流 2、便于验证 DTD和XML Schema是为解决以上问题而制定的。一个有效的XML文档既要遵守XML的语法规则,也要遵守在DTD或XML Schema中定义的规则。 XML模式 XML模式是描述XML文档结构的机制。 DTD和XML Schema是两种XML建模工具,它们的作用类似于数据库模式定义语言,利用它们可以为一类XML文档建立一个模式。 一个模式描述了一类文档的结构,规范了该类文档中标记和文本可能的组合形式。 3.2 DTD语法 文档类型定义DTD (Document Type Definition)提供了定义文档规范的一种方法。 DTD定义XML文档的基本结构,定义在XML文档中出现的元素、这些元素出现的次序、元素之间的关系、元素可以使用的属性、文档可以使用的实体以及XML文档结构的其他详细信息。 DTD实际上定义了一个语法分析器。 3.2.1 DTD声明 DTD定义了置标语言、文档结构的语法和词汇表。 DTD声明方法为: !DOCTYPE 根元素名称 [定义的内容] 其中“[定义的内容]”是用标签!ELEMENT定义,它包括: 元素类型声明; 元素属性声明; 实体声明; 标记声明。 3.2.2 内部和外部DTD 内部DTD文件表示DTD直接写在XML文档中,其所定义的限制就只能应用于此XML文档; 外部DTD文件是作为一个外部文件被XML文档引用,其优点是一个DTD外部文件可以被多个XML文档共享. 1.内部文档类型定义(Internal DTD) 基本表达形式: !DOCTYPE 根元素名 [元素描述] 2.外部文档类型定义 (External DTD) 一般形式: !DOCTYPE 根元素名 SYSTEM 外部DTD文件的URL 3.公用DTD 有一种外部DTD,是由权威机构制定的,提供给特定行业或公众使用的DTD。 引用公用DTD的形式是: !DOCTYPE 根元素名 PUBLIC “DTD-name 外部DTD文件的URL或URI DTD-name只能包含字母、数字、空格和以下符号:_%$#@()+:=/!*;?。 同时,DTD名称还必须符合一些标准的规定。例如,ISO标准的DTD以“ISO”三个字母开头;被改进的非ISO?标准的DTD以加号“+”开头;未被改进的非ISO标准的DTD以减号“-”开头。 ??? 无论是哪一种情况,开始部分后面都跟着两个斜杠“//”及DTD所有者的名称。在这个名称之后又是两个斜杠“//”,再然后是DTD所描述的文件的类型。最后,在又一对斜杠之后是语言的种类。 例: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd 内部DTD文件示例 ?xml version=1.0 encoding=gb2312“ standalone=“yes”? !DOCTYPE 持股信息[ !ELEMENT 持股信息 (股东*) !ELEMENT 股东 (姓名,武商股份,神龙电业,浦发银行,兴和基金) !ELEMENT 姓名 (#PCDATA) !ELEMENT 武商股份 (#PCDATA) !ELEMENT 神龙电业 (#PCDATA) !ELEMENT 浦发银行 (#PCDATA) !ELEMENT 兴和基金 (#PCDATA) ] 持股信息 股东 姓名张祥/姓名 武商股份10000/武商股份 神龙电业8000/神龙电业 浦发银行15000/浦发银行 兴和基金6000/兴和基金 /股东 股东 姓名刘娴/姓名 … /股东 /持股信息 外部DTD文件应用示例 外部DTD文件 ?xml version=1.0 encoding=gb2312? !ELEMENT 持股信息 (股东*) !ELEMENT 股东 (姓名,武商股份,神龙电业,浦发银行,兴和基金) !ELEMENT 姓名 (#P

文档评论(0)

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

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

1亿VIP精品文档

相关文档