欢迎来到天天文库
浏览记录
ID:22189147
大小:241.00 KB
页数:71页
时间:2018-10-20
《文档类型定义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章文档类型定义本章学习目标理解有效XML文档的概念理解DTD的概念和用途掌握DTD对元素的声明方式掌握DTD对属性的声明方式课程引入:XML文档不仅要保证Well-formed,还须要保证Valid。如何保证XML文档Valid?——由DTD或XMLSchema来保证DTD出现时间较早,在SGML中就起作用XMLSchema出现较晚,符合XML文档规范3.1定义XML文档结构的意义1、便于交流2、便于验证DTD和XMLSchema是为解决以上问题而制定的。一个有效的XML文档既要遵守XML的语法规则,也要遵守在DTD或XMLSchema中定义的规则。XML模式XML模式是
2、描述XML文档结构的机制。DTD和XMLSchema是两种XML建模工具,它们的作用类似于数据库模式定义语言,利用它们可以为一类XML文档建立一个模式。一个模式描述了一类文档的结构,规范了该类文档中标记和文本可能的组合形式。3.2DTD语法文档类型定义DTD(DocumentTypeDefinition)提供了定义文档规范的一种方法。DTD定义XML文档的基本结构,定义在XML文档中出现的元素、这些元素出现的次序、元素之间的关系、元素可以使用的属性、文档可以使用的实体以及XML文档结构的其他详细信息。DTD实际上定义了一个语法分析器。3.2.1DTD声明DTD定义了置标语言、文
3、档结构的语法和词汇表。DTD声明方法为:其中“[定义的内容]”是用标签定义,它包括:元素类型声明;元素属性声明;实体声明;标记声明。3.2.2内部和外部DTD内部DTD文件表示DTD直接写在XML文档中,其所定义的限制就只能应用于此XML文档;外部DTD文件是作为一个外部文件被XML文档引用,其优点是一个DTD外部文件可以被多个XML文档共享.1.内部文档类型定义(InternalDTD)基本表达形式:2.外部文档类型定义(ExternalDTD)一般形式:
4、根元素名SYSTEM"外部DTD文件的URL">3.公用DTD有一种外部DTD,是由权威机构制定的,提供给特定行业或公众使用的DTD。引用公用DTD的形式是:DTD-name只能包含字母、数字、空格和以下符号:_%$#@()+:=/!*;?。同时,DTD名称还必须符合一些标准的规定。例如,ISO标准的DTD以“ISO”三个字母开头;被改进的非ISO标准的DTD以加号“+”开头;未被改进的非ISO标准的DTD以减号“-”开头。 无论是哪一种情况,开始部分后面都跟着两个斜杠“//”
5、及DTD所有者的名称。在这个名称之后又是两个斜杠“//”,再然后是DTD所描述的文件的类型。最后,在又一对斜杠之后是语言的种类。例:内部DTD文件示例
6、股份,神龙电业,浦发银行,兴和基金)>]><持股信息><股东><姓名>张祥姓名><武商股份>10000武商股份><神龙电业>8000神龙电业><浦发银行>15000浦发银行><兴和基金>6000兴和基金>股东><股东><姓名>刘娴姓名>…股东>持股信息>内部DTD文档放在XML声明之后或在处理指令后,但在数据之前外部DT
7、D文件应用示例外部DTD文件XML中应用外部DTD方法
此文档下载收益归作者所有