- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 使用DTD规范XML文档 2.1 DTD基本概念 2.1.1 DTD简介 对XML文档所作的规范和约定被称为DTD,也就是文档类型定义。可以把DTD看作是编写某类XML文档的一个模板。 在一个DTD中,具体规定了引用该DTD的XML文档可使用哪些标记、父元素中能够包括哪些子元素、各个元素出现的先后顺序、元素可包含的属性、元素和属性值的数据类型,以及可使用的实体及符号规则等。 DTD由许多约定和声明语句构成,这些语句可以包含在XML文档内部,被称为内部DTD;也可以独立保存为一个文件,而称为外部DTD。 DTD主要具有下列几方面的作用: 可以验证XML文档数据的有效性。 可以为某类XML文档提供统一的格式和相同的结构。 可以保证在一定范围内,XML文档数据的交流和共享。 应用程序设计人员根据DTD就能够知道对应XML文档的逻辑结构,从而编写出相应的处理应用程序。 2.1.2 DTD的基本结构 在一份DTD中,包含了对XML文档所使用的元素、元素间的关系、元素可用的属性、可使用的实体等的定义规则。一份DTD实际上是若干条有关元素、属性、实体等定义和声明语句的集合。 在DTD中可以包含下列各种声明语句: DTD声明开始语句 元素类型声明语句 属性列表声明语句 实体声明语句 注释语句 2.2 DTD对元素的声明 2.2.1 元素声明的语法 语法: !ELEMENT element_name element_definition 说明: !ELEMENT: 元素声明语句的开始,关键字ELEMENT必须大写。 element_name: 所声明的元素名称。 element_definition:对该元素内容的定义,用来规定该元素可以包含的内容。 2.2.2 各种元素的声明 1.基本字符元素的声明 2.含子元素的严格声明 2.包含任意内容的声明 4.子元素出现次数的声明 5.选择性子元素的声明 6.空元素的声明 7.混合型元素的声明 8.实体的声明 1.基本字符元素的声明 只有字符数据,即不包含其它元素 !ELEMENT 说明 (#PCDATA) !ELEMENT 学号 (#PCDATA) !ELEMENT 姓名 (#PCDATA) !ELEMENT 性别 (#PCDATA) !ELEMENT 出生年月 (#PCDATA) !ELEMENT 入学成绩 (#PCDATA) 2.含子元素的严格声明 不能直接包含字符数据,并且元素的名称、顺序必须和声明完全一致 !ELEMENT 学生 (学号, 姓名,性别,出生年月,入学成绩) !ELEMENT 学生列表 (说明,学生,学生) 2.包含任意内容的声明 可以包含任意的内容,次数和顺序也不受限制 !ELEMENT Element_Nane ANY !ELEMENT 说明 ANY 说明2002年入学的学生/说明 说明学学号/说明 4.子元素出现次数的声明 5.选择性子元素的声明 在多个指定的子元素中选择其中的一个 !ELEMENT Element_A (Element_B| Element_C|….) !ELEMENT 员工(姓名,性别,(妻子|丈夫)) !ELEMENT 员工(姓名,性别,(妻子|丈夫)?) 6.空元素的声明 !ELEMENT Element EMPTY !ELEMENT 别名 EMPTY 别名/ 7.混合型元素的声明 既可以包含字符数据,有可以以任意的顺序包含指定的一个或多个子元素,也可以不包含任何内容。 !ELEMENT Element (#PCDATA| Child_Elenment|…..)* !ELEMENT 学生 ((#PCDATA|姓名|电话|EMAIL)* 2.2.3 元素声明综合示例 1.灵活控制元素出现次数 2.元素的分组与嵌套 !ELEMENT Element (Child_Elenment, …( Child_Elenment,…),... !ELEMENT 个人简历 (姓名,性别,出生年月,(工作单位,起始时间,结束时间)*,联系方式*) 2.3 DTD对属性的声明 2.2.1 属性声明的语法 语法: ! ATTLIST Element_Name Attribute_Name Type [added_declare] Attribute_Name Type [added_declare] ...... 说明: !ATTLIST:表示属性定义语句的开始,ATTLIST是关键字,必须大写。 Element_Name:元素名,用来指定对该元素的属性进行声明。 Attribute_Name:该元素具有的某个属性名,属
您可能关注的文档
- 第21课时相似三角形及其应用.ppt
- 第22章可扩展标记语言XML.ppt
- 世纪金榜唐诗五首答案.ppt
- 第22讲图形的相似.ppt
- 第22课《绿》课件2(苏教版九上).ppt
- 世纪金榜语文初二答案6 (2).ppt
- 第22课时分数的意义和性质(趣味).ppt
- 世说新语最新版.ppt
- 第23届重庆市青少年科技模型大赛“遥控足球精灵对抗赛规则”.ppt
- 丝绸之路之命名.ppt
- 中国南车集团石家庄车辆厂招聘1人公开引进高层次人才笔试参考题库答案完整版(巩固).docx
- 中国南车集团资阳机车厂内部使用招聘71人公开引进高层次人才笔试参考题库答案真题题库及参考答案(精练).docx
- 中国南车集团资阳机车厂历年招聘193人高频考题难、易错点模拟试题附带答案题库附答案【夺分金卷】.docx
- 办公家具施工方案.docx
- 中国南车集团资阳机车厂2024年校园招聘62人【重点基础提升】模拟试题附带答案题库(B卷).docx
- 中国南车集团资阳机车厂历年应届高校毕业生招聘重点基础提升模拟试题附带答案题库大全(巩固).docx
- 企业形象策划推广服务协议.doc
- 中国南车集团资阳机车厂2024年招聘80人历年高频考题难、易错点模拟试题附带答案真题题库带答案(基础.docx
- 房地产行业智能化房地产投资分析与决策方案.doc
- 中国南车集团资阳机车厂2024年校园招聘62人【重点基础提升】模拟试题附带答案完整题库附答案【研优卷.docx
文档评论(0)