- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 文档类型定义 3.1 概述 3.2 DTD声明 3.3 DTD语法 在实际开发中,我们经常会遇到这样一个有趣的 问题:如何与他人交流自己设计的结构? 目前很多主流的浏览器已经提供了对XML的支持,但这 种支持仅限于对XML内容的显示。如果所开发的程序还包 含了新的词汇表,而通过这些新的词汇就可以明白作者的 设计结构,那么作为XML词汇表的设计者,就必须通过某 种通用的方式来说明词汇表的语法规则。为此,XML 1.0 提供了一种机制—文档类型定义(DocumentType Definition,DTD),并将其作为规范的一部分。 DTD简介 DTD是一套关于标记的语法规则,它定义了文档的逻辑 结构,规定了文档中所使用的元素、实体、元素的属性、 元素与实体之间的关系。DTD告诉你可以在哪些文档中使 用哪些标记,各标记出现的次序,哪些标记出现在哪些标 记中,哪些标记有属性等等。 DTD是XML文件的验证机制,定义好DTD,就可以使用 XML解析器对编写好的XML文档进行DTD检查,判断XML 文档内容是否为有效的XML文档内容。 使用DTD的好处 用DTD提供统一格式。例如,用DTD规定个人简历文档的逻辑结构,包括所需填写内容和内容排列方式,所有按照这个DTD编写的个人简历都将具有统一格式。 用DTD验证数据有效性。DTD约束文档逻辑结构,可以根据DTD检查数据,验证其是否符合规定要求,确保数据正确和有效。 根据DTD编写文档样式单。DTD能在不提供原始资料的情况下,表示出一个网页或文档的架构元素,这意味着用户能先根据DTD为未来的文档编写样式单,然后再安全且不破坏结构的把用户的资料放上去,提高工作效率。 DTD声明 使用DTD定义了合法的语义约束后,必须 让XML文档引入该语义约束,以表明该XML 文档遵守哪种语义约束。在XML文档中引入 DTD主要有2种方式: 内部DTD 外部DTD 内部DTD 所谓内部DTD是指DTD与XML数据定义放在同一份文档 中,即将DTD定义在XML文档内部。内部DTD紧跟在XML 声明和处理指令之间。 文档类型声明以“!DOCTYPE” 开始,以“]”结束。 DOCTYPE是DTD声明的关键字,不能写错、忽略 习惯上要求大写。 […]部分包括对元素、属性和实体等的声明。 内部DTD实例 注意 XML文档的结构良好性,要求内部DTD必须放 在XML的序言部分,不能放在其他位置,否则 XML处理器在处理文档时,将发出出错警告。 外部DTD 外部文件类型定义存在于独立文件中,文件扩 展名为“.dtd”。外部DTD的好处是:可以方便地 被多个XML文档共享,只需要定义一份DTD文 档,即可为多个XML文档定义语义约束。 ?xml version=1.0“ standlone=“no”? !DOCTYPE myfile SYSTEM “myfile.dtd myfile titleGeorge/title authorJohn/author /myfile 注意 独立的外部DTD文件第一行的DTD声明与XML 声明一样。但是它不一是XML文档,而只是为 XML定义语义约束的文档。 从程序的可重用性和可读性考虑,我们推荐开 发者使用外部DTD来设计XML应用程序,这样有 助于保持XML文档的简洁,结构明晰,方便阅读 和编辑等。 DTD对元素声明【重点掌握】 使用ELEMENT声明XML元素的语法,语法格式如下: 元素声明以“!”开始,以“”结束 元素声明指令“ELEMENT”为关键字,习惯上要求大写 元素名:为当前元素指定的元素名称 元素内容: 包括EMPTY(空元素)、 ANY(任意型元素)、Mixed(混合型元素)、Children(子元素类型)和#PCDATA 5种类型。 量词:包括*(0—无限次)、+(1—无限次)、?(0次或1次). 空元素类型—EMPTY 该元素只可能有属性不能有元素内容。声明的 空元素的语法如下: 例如:定义 元素br是空元素 定义任意类型的元素 ANY是DTD中使用很频繁的一个关键字,特别 是对于文档根元素的声明。在定义一个DTD文档 时通常很难准确地确定一个元素是否具有子元素 的情况,此时一般的做法是指定该元素的子元素 为ANY型(表示可以是任意的元素),这样在它之 中可以包含任何数据、任何声明的子元素及其数 据和子元素的组合。如果需要定义某个元素的值 可以是任意类型。声明的语法如下: 定义任意类型的元素 注意: DTD必须定义XML文档中允许出现的所有 元素。由此可见
您可能关注的文档
- DCP800D操作与使用手册(印刷稿090728).doc
- wor测试d第11--12.doc
- 1控制系统分类.ppt
- 第2章 运算方法与运算器.ppt
- PID控制原理.ppt
- 集控值班员技师理论题库.doc
- 第二章 运算方法和运算器.ppt
- 网页设计之-javascript语言.ppt
- 2010年信息技术会考试题 word版.doc
- ch3(运算方法与运算器)ok.ppt
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
最近下载
- IPC-2221C-EN TOC2023印制版设计通用标准 Generic Standard on Printed Board Design.pdf VIP
- 2022-2023新版人教版初中九年级化学上册(全册)课件.ppt
- 人教版物理九年级全册分层作业设计.doc
- 九上语文必背内容.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 人教版初中九年级化学下册全册完整课件.ppt VIP
- 新高考语文64篇古诗文理解性默写汇编(含答案).docx VIP
- 物流工作流程及出入庫管理流程图.doc VIP
- 危化品安全数据表.doc VIP
- 丰田沟通技巧报联商培训讲义.pptx VIP
文档评论(0)