- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章_有效的xml文件03章_有效的xml文件第03章_有效的xml文件第03章_有效的xml文件
第三章 有效的XML文件 本章主要内容 什么是有效的XML文件 怎样检查XML文件有效性 XML文件与DTD的关联 PUBLIC关联型 SYSTEM关联型 DTD DTD中的元素 DTD中的属性 DTD中的实体 XML声明例子 通过第二章的学习我们已经掌握了什么是规范的XML文件.由此可见规范的XML文件只是遵循了XML的基本语法.它并没有对XML文件怎样组织数据进行具体的限制,故对同一问题编写的XML文件,在数据结构上就可能有很大的不同.下面我们来看个例题. 什么是有效的XML文件 对XML的数据结构的限制有两种方式: 文档类型定义(Document Type Definition) DTD XML Schema模式 两者区别 什么是有效的XML文件 什么是有效的XML文件? 一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的限制条件就称为有效的XML文件。 XML文件与DTD的关联 关联的形式有如下两种 SYSTEM关联 SYSTEM关联表明所关联的DTD文件由个人或工作小组所定义且认可 PUBLIC关联 PUBLIC关联表明所关联的DTD文件已经得到某一领域的认可,是经过许多人讨论得到认可的DTD文件 XML文件与DTD的关联 - SYSTEM关联型 SYSTEM关联型的文档类型声明格式 !DOCTYPE 根标记的名称 SYSTEM “DTD文件的URI” 例子: !DOCTYPE 火车时刻表 SYSTEM “a.dtd” !DOCTYPE 火车时刻表 SYSTEM “../a.dtd” !DOCTYPE 火车时刻表 SYSTEM “/file/a.dtd” XML文件与DTD的关联 - PUBLIC关联型 PUBLIC关联型文档类型声明格式 !DOCTYPE 根标记的名称 PUBLIC “正式公用标识符” “DTD文件的URI” DTD – 初识DTD 例子:A.dtd !ELEMENT 学生 (小张,李四) !ELEMENT 小张 (入学时间,毕业时间) !ELEMENT 李四 (入学时间,毕业时间) !ELEMENT 入学时间 (#PCDATA) !ELEMENT 毕业时间 (#PCDATA) 例子1 dtdFile.dtd !ELEMENT 列车时刻表 (T28次,T226次) !ELEMENT T28次 (开车时间,终到时间) !ELEMENT T226次(开车时间,终到时间) !ELEMENT 开车时间(hour,minute) !ELEMENT 终到时间(hour,minute) !ELEMENT hour (#PCDATA) !ELEMENT minute ((#PCDATA) 检查有效性 浏览器的XML解析器 仅仅检查XML文件关联的DTD文件是否有语法错误,并不检查XML文件是否遵守该DTD规定的约束条件。 DOM解析器 检查XML文件的规范,DTD文件的语法, XML文件的引用,XML文件或DTD文件不存在等. (DOM解析器将在第六章详细讲解) DTD – DTD中的元素 ELEMENT 用来约束XML文件中的标记. 在DTD中使用元素声明来定义一个元素。其格式为: !ELEMENT 标记名称 标记的约束条件 例子: !ELEMENT 列车时刻表 (T28,T29) DTD – ELEMENT作用 规定标记的子标记 限制标记只有文本数据 规定标记的混合内容 EMPTY和ANY ELEMENT作用 – 规定标记的子标记 约束的内容 规定有那些子标记 子标记是否允许重复出现 子标记出现的顺序 这些约束内容出现在DTD中元素声明的“标记的约束条件”部分。格式如下: ELEMENT作用 – 规定标记的子标记 格式 !ELEMENT 标记名称 (子标记列表) 例子 !ELEMENT 开车时间 (hour, minute) 另外我们还可以在子标记列表中的子标记后加限定符号,限定符号如下: 子标记列表标记符 + 限定符号的标记必须出现一次或多次 * 限定符号的子标记可出现零次或多次 ? 限定符号的子标记可出现零次或一次 例子 !ELEMENT 开车时间 (hour?, minute +) ELEMENT作用 – 规定标记的子标记 子标记列表的分项也可以是几个标记的 “或运算”,他们必须用小括号扩起. 例子 !ELEMENT 应聘者 (姓名,(本科|硕士|博士),(男|女)) ELEMENT作用 – 规定标记的子标记 子标记列表标记符和“或运算”一起使用的例子: !ELEMENT 应聘者 (姓名, (奖励|处分)*, (男|女)) ELEM
您可能关注的文档
- 第2章 java语言基础第章 java语言基础第2章 java语言基础第2章 java语言基础.ppt
- 第2章 财务会计规范第2章财务会计规范第2章 财务会计规范第2章 财务会计规范.ppt
- 第2章 保险基础知识2第2 保险基础知识2第2章 保险基础知识2第2章 保险基础知识2.ppt
- 第2章 常用贸易术语第2章常用贸易术语第2章 常用贸易术语第2章 常用贸易术语.ppt
- 第2章 汇率制度和外汇管制修)第2章 汇率制度和外汇管制(修)第2章 汇率制度和外汇管制(修)第2章 汇率制度和外汇管制(修).ppt
- 第2章 电路的基本分析方法2章 电路的基本分析方法第2章 电路的基本分析方法第2章 电路的基本分析方法.ppt
- 第2章 晶体管及放大电第2章 晶体管及放大电路第2章 晶体管及放大电路第2章 晶体管及放大电路.ppt
- 第2章 绘图与着色第2章 图与着色第2章 绘图与着色第2章 绘图与着色.ppt
- 第2章 计数问题第2章 计问题数问题.ppt
- 第2章 矩阵、数组、符号运第2章 矩阵、数组、符号运算第2章 矩阵、数组、符号运算第2章 矩阵、数组、符号运算.ppt
文档评论(0)