欢迎来到天天文库
浏览记录
ID:37783397
大小:289.31 KB
页数:14页
时间:2019-05-31
《《XML网页技术实用教程》第10次》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML网页技术实用教程主编余以胜中国水利水电出版社1项目6图书管理员档案―设计XMLSchema文件2一、知识目标项目目标:XMLSchema是当前用来规定XML文档的数据模式及组织形式重要方法,本章在设计图书管理员档案XML网页基础上,详细地介绍XMLSchema的语法、数据类型以及对元素、属性的声明等,并将制作的XMLSchema文档引用到设计的管理员档案XML文档中。教学目标:1了解Schema与DTD的异同;2熟悉XMLSchema的语法;3掌握XMLSchema数据类型;4掌握XMLSche
2、ma中元素声明、属性声明;5理解Schema对命名空间的支持。3二、能力目标1培养理解XMLSchema声明及约束XML元素的能力;2培养设计XML文档中元素及其属性的能力;3培养阅读、书写XMLSchema文件的能力;4培养利用XMLSchema检查XML文档有效性的综合应用的能力。4三、教学任务1制作简单的XMLSchema文档和简单的管理员档案XML文档;2制作完整的XMLSchema文档和完整的管理员档案XML文档。5预备知识6.1XMLSchema简介在实际使用中,特别是涉及到XML文档的数
3、据交换时,对文档进行有效性检查是不可或缺的一步。DTD是对XML文档进行有效性验证的方法之一,而本章学习的XMLSchema是继DTD之后,用来规范和描述XML文档的第二代标准。XMLSchema同样可以用来详细规定XML文档的数据模式及组织结构。与DTD不同,XMLSchema总是以独立的文档保存,使用与XML文档相同的语法。66.1.1DTD与XMLSchema随着XML应用领域的不断拓宽,DTD的一些缺点和局限性渐渐地暴露出来,体现在以下几个方面。(1)DTD不遵守XML语法;(2)DTD提供的
4、数据类型有限;(3)DTD扩展困难;(4)DTD不支持命名空间.7DTD和XMLSchema的作用是相同的,它们各自以不同的方式来帮助XML的开发者描述XML文档的结构和数据。没有它们,则在遇到某一结构或数据类型标准时,就很难判断XML文档的有效性。(1)XMLSchema使用XML语法。(2)XMLSchema支持命名空间。(3)XMLSchema支持丰富的数据类型。(4)XMLSchema具有更为强大和灵活的定义能力。86.1.2XMLSchema模型XMLSchema有两种重要模型:Micros
5、oftXMLSchema和W3CXMLSchema。MicrosoftXMLSchema模式的结构如下:元素声明部分或属性声明部分9W3C于2001年5月2日正式推荐使用XML的规范语言“XMLSchema”,称为W3CXMLSchema模式。该模式的文档元素及属性等全部内容声明均以xsd:开头,文档后缀为.xsd,文档必须以xsd:schema为根元素。文档结构如下:6、s="namespace">元素声明部分或属性声明部分106.1.3XMLSchema的特点作为XML1.0规范的重要组成部分,DTD对于XML文件的结构可进行详细的描述。但其采用非XML的语法规则、不支持数据类型且扩展性较差。因此诞生了XMLSchema,并组建配合DTD共同使XML文件结构得到更好的描述。XMLSchema的特点如下:11(1)一致性:Schema使得对XML的定义不必再利用一种特定的形式化的语言,而是直接借助XML自身的特性,利用XML的基本语法规则来定7、义XML文档的结构,使得XML达到了从内到外的完美统一,也为XML的进一步发展奠定了坚实的基础。(2)扩展性:Schema对DTD进行了扩充,引入了数据类型、命名空间,从而使其具备较强的可扩展性。12(3)互换性:利用Schema,我们能够书写XML文档以及验证文档的合法性。另外,通过特定的映射机制,还可以将不同的Schema进行转换,以实现更高层次的数据交换。(4)规范性:XMLSchema提供完整的机制以约束XML标记的使用,利用元素的内容和属性来定义整体结构。(5)数据类型多样性:XMLSche8、ma支持丰富的数据类型。13实训模块1简单的档案样本制作模块2完整的档案样本制作14
6、s="namespace">元素声明部分或属性声明部分106.1.3XMLSchema的特点作为XML1.0规范的重要组成部分,DTD对于XML文件的结构可进行详细的描述。但其采用非XML的语法规则、不支持数据类型且扩展性较差。因此诞生了XMLSchema,并组建配合DTD共同使XML文件结构得到更好的描述。XMLSchema的特点如下:11(1)一致性:Schema使得对XML的定义不必再利用一种特定的形式化的语言,而是直接借助XML自身的特性,利用XML的基本语法规则来定
7、义XML文档的结构,使得XML达到了从内到外的完美统一,也为XML的进一步发展奠定了坚实的基础。(2)扩展性:Schema对DTD进行了扩充,引入了数据类型、命名空间,从而使其具备较强的可扩展性。12(3)互换性:利用Schema,我们能够书写XML文档以及验证文档的合法性。另外,通过特定的映射机制,还可以将不同的Schema进行转换,以实现更高层次的数据交换。(4)规范性:XMLSchema提供完整的机制以约束XML标记的使用,利用元素的内容和属性来定义整体结构。(5)数据类型多样性:XMLSche
8、ma支持丰富的数据类型。13实训模块1简单的档案样本制作模块2完整的档案样本制作14
此文档下载收益归作者所有