- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 使用DTD定义有效的XML文档 3.1 DTD的作用和基本结构 DTD是文档类型定义,其中规定XML文档中的元素、属性、标记、文档中的实体及其相互关系。DTD为XML文档结构制定了一套规则。例如,一项DTD指定一个BOOK元素有一个ISBN子元素、一个TITLE子元素、一个或多个AUTHOR子元素,有或没有SUBTITLE等。 3.1.1 DTD的作用 DTD可以为应用程序提供一种统一的XML文档格式。XML的可扩展性虽然提供了很高的灵活性,但有时需要文档格式统一。例如,为了使一部书易于排版,出版商会要求作者遵循一定的格式。如果作者用XML写作,那么出版商就能很容易地检查出作者是否遵守了DTD定义的预定格式,甚至找出作者在哪里以及怎样偏离了格式。 DTD有助于数据交流和共享。如果指定DTD,依靠清晰、准确的语法定义文档,程序员就不必为了理解XML文档而与文档的设计者面对面地交流。这些规则也形成了一种可靠的错误监测机制,程序员或解析器可以由此查找可能的错误。 DTD可以使用户脱离实际数据就能知道文档的逻辑结构。这意味着可以将不同的样式和格式加在基本结构上,而对基本结构毫无损害。 DTD可以验证数据的有效性。一个合法的文档必须符合DTD指定的约束条件,而且它的基本元素必须是在文档类型声明中指定的。只有符合DTD规则的XML文档才是有效的文档。 3.1.2 DTD的基本结构 XML文档由元素和相应的属性组成。虽然我们还可以定义其他项,但元素和属性是组成XML文档的两个主要的要素。此外,元素的内容是通过其他元素或XML标准中规定的基本类型进行定义的。DTD必须能够定义文档中的所有元素、元素可以设置的属性以及元素之间的关系。下面通过一个案例来说明DTD文档的基本结构。 【例3-1】案例说明:DTD的基本结构。程序名称:ch3-1.dtd01 ?xml version=1.0 encoding=UTF-8?02 !ENTITY Content 关于学习软件开发的图书信息列表03 !ELEMENT Annotation (#PCDATA)04 !ELEMENT Title (#PCDATA)05 !ELEMENT Abstract (#PCDATA)06 !ELEMENT Author (#PCDATA) 07 !ELEMENT Publisher (#PCDATA)08 !ELEMENT PubDate (#PCDATA)09 !ELEMENT Price (#PCDATA)10 !ELEMENT Category (#PCDATA)11 !ELEMENT Book (Title, Abstract, Author, Category, Publisher, PubDate, Price)12 !ELEMENT BookList (Annotation, Book, Book)13 !--ISBN国际标准书号,唯一标识图书,定义为Book的属性--14 !ATTLIST Book ISBN CDATA 7-5606-0492-7 案例分析:DTD文档ch3-1.dtd定义了一个XML文档中所有元素属性和实体,用于描述图书信息。 从第01行可以看出DTD文档也是从XML声明开始的。DTD验证是从SGML继承来的一种验证机制,在DTD中使用XML声明,可将XML的DTD和SGML的DTD区分开来,说明本文档用于定义XML文档,而不是定义SGML文档。该声明语句可以省略。 第02行定义了一个实体标记Content。案例ch3-1.xml的第03行引用了该实体,在浏览器中执行XML文档,Content实体将被DTD中定义的具体内容“关于学习软件开发的图书信息列表”替换。XML文档本体中定义的所要引用的实体必须在DTD中定义。 第03行至第12行为元素定义,定义XML文档需要使用的所有元素标记的名称、相互关系、元素的可取值等。它们决定了XML文档的结构。 第13行为DTD中的注释。注释以“!--”开始,以“--”结束,这与XML文档中的注释格式一致。 第14行为元素的属性定义。元素中的属性必须在DTD中说明。 由上述DTD文档定义的XML文档可以用例3-2中的ch3-1.xml程序进行描述,XML文档定义如下: 【例3-2】 案例说明:描述图书信息的XML。 程序名称:ch3-1.xml 01 ?xml version=“1.0” encoding=“UTF-8”? 02 BookList 03 AnnotationContent;/Annotation 04 Book ISBN=7-5606-0924
您可能关注的文档
- XilinxFPGA设计与实践教程课件作者赵吉成第1-5章节第2章节.ppt
- XilinxFPGA设计与实践教程课件作者赵吉成第1-5章节第3章节.ppt
- 数控机床与维护课件作者任级三孙承辉第4章节4章节1节.ppt
- XilinxFPGA设计与实践教程课件作者赵吉成第1-5章节第5章节.ppt
- XilinxFPGA设计与实践教程课件作者赵吉成第6-10章节第6章节.ppt
- 汽车概论第2版课件作者王中亭主编第一章节.ppt
- 数控机床与维护课件作者任级三孙承辉目录.ppt
- XilinxFPGA设计与实践教程课件作者赵吉成第6-10章节第7章节.ppt
- 汽车电工电子基础课件作者储克森第八章节传感器基础知识.ppt
- 汽车电工电子基础课件作者储克森第九章节电工测量与安全用电.ppt
最近下载
- 酒店礼宾英语.docx
- 红色资源讲解员服务规范 DB32 T 5069-2025.pdf VIP
- 第9课+水墨井冈+++课件+2025-2026学年赣美版(2024)初中美术八年级上册.pptx VIP
- 《习作:“漫画”老师》优质教案(第一课时).docx VIP
- 第7课+中国传统色++课件+2025-2026学年赣美版(2024)初中美术八年级上册.pptx VIP
- 查理和巧克力工厂.ppt VIP
- 第7课 中国传统色 课件 2025赣美版美术八年级上册.pptx
- 医美整形面部美学设计及微整产品知识课件.ppt
- 第一财经商业数据中心&自然堂:2024中国女性肌肤衰老趋势变化报告.pdf VIP
- 酒店礼宾部英语新版.pdf VIP
文档评论(0)