WEB开发技术-第5章-可扩展标记语言XML课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《WEB开发技术-第5章-可扩展标记语言XML课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 开发 技术 扩展 标记 语言 XML 课件
- 资源描述:
-
1、1/17/20231WEB开发技术实用教程目 录上一页下一页退 出了解XML基础以及应用XML的背景了解XML的两种验证机制DTD和XSM学习和比较展示XML文件的两种方式:CSS和XSLTXSLT在转换XML的具体实现1/17/20231/17/20232WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出1/17/20231/17/20233WEBWEB开发技术实用教程开发技术实用教程5.3 CSS显示XML5.4 XSLT转换XML5.4.1 XPath基础5.4.2 XSLT的基本结构5.4.3 用XSLT显示XML5.1 XML基础5.1.1 什么是XML5.1.2
2、XML的相关技术5.1.3 建立XML文件5.1.4 XML的命名空间5.1.5 XML的数据岛5.2 XML验证机制5.2.1 文档类型定义DTD5.2.2 XML模式定义语言目 录上一页下一页退 出数据在表示内容方面分成两种形式:(1)结构性的数据:文件中的数据是经过分析和处理过的,具有一定的结构格式。结构性的数据形式方便信息处理、存储和应用。但是往往必须借助于特定软件工具表现数据。(2)非结构性的数据:这是在计算机世界中大量存在的数据形式。例如,文本文件、电子邮件、html网页、WinWord2003的doc文件等包含的数据。这种形式的数据与结构性数据比较,可以发现,它们可以表示一定数据
3、内容,但是这些内容之间不能直接体现之间的联系,也没有有效的方式来表达这些数据之间是否存在关系。XML结合结构性的数据和非结构性的数据的优点,将不同文件格式的文件数据,在保持数据一致性的同时,进行内容转换和良好地显示,达到实现数据的共享的目的.1/17/20231/17/20234WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML是eXtenible Markup Language的简称,它代表可扩展标记语言。1996年,W3C联盟组织XML工作组来研究新的标记语言XML。1998年2月,W3C正式推荐了XML1.0标准。XML语言的基本原理与SGML语言一致,就是只定义
4、数据内容,不嵌入任何过程和处理内容。定义后的文件可以与多种技术结合重新编码形成多种的应用。XML语言的重点就是定义数据的内容,然后结合其他技术表现数据。1/17/20231/17/20235WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML的特点(1)扩展性(2)灵活性(3)自描述性(4)简单性XML的应用领域 XML实现了数据和显示的分离 XML实现数据的存储和共享 XML实现数据的交换 XML大量应用于WEB应用。XML为网络应用提供强大支持。1/17/20231/17/20236WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出数据验证实现超级链
5、接实现数据查询数据显示XMLCSSXSL/XSLTDTDXML SchemaXLinkXPointerXQueryCSS:CSS往往和XML结合,将XML文件中的数据以一定格式显示出来。XSL/XSLT:XSL是eXtensible StyleSheet Language,表示扩展样式表语言。XSL由三个组成构成,XSLT(扩展样式表语言转换)XPathXSL-FO1/17/20231/17/20237WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XLink和XPointer:XLink和XPointer结合使用。XLink和XPointer可以实现访问链接资源的作用。其
6、中:XLink全称为XML Linking Language,表示XML链接语言。XLink可以插入XML元素,实现创建和描述资源的链接作用。XPointer是XML Pointer Language的简写,表示XML指针语言。XPointer能让超级链接指向XML文档的片段。XQuery:XQuery是XML查询语言。XQuery是一种查找和提取XML元素与属性的语言。DTD:是Document Type Definition文档类型定义。定义XML文件的文档结构。通过DTD可以实现XML文件数据的验证。XML Schema:通常把XML Schema规范视为XML Schema Defin
7、ition(XML模式定义),简写成XSD。XSD可以实现XML文件的语法检查以及数据的验证。1/17/20231/17/20238WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML是一个自描述性的具有良构(Well-formed)的标记语言。可以用XML语言定义XML文件。在W3C推荐的XML 1.0说明书明确说明了“如果一个数据对象满足本规范中格式正确的定义时,它是一个 XML 文件”。1/17/20231/17/20239WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML文件是由数字字符和各种类型的标记所构成,从逻辑上可以将XML文件由:处
8、理指令 文件声明 标记 实体引用 注释 PCDATA段和 CDATA段一个XML示例,见程序清单XML5-1.xml。在IE浏览器的运行结果。1/17/20231/17/202310WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出 处理指令 XML文件的处理指令是向应用程序传递的特殊指令。处理指令必须处于XML文件首部。例如:表示该XML文件的版本是1.0,采用的字符集是“UTF-8”1/17/20231/17/202311WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出 文档类型定义(DTD)XML文件通过DOCTYPE文件类型声明说明文件的使用的文法
9、,定义了XML文件的元素、属性、以及实体等多项内容,具体指明了XML文件文件结构。XML文件确定的使用文法,有两种方式:指明外部的DTD文件;可以通过在XML的内部的DTD。文件类型定义具体的位于文件首部,第一个标记元素之前。例:1/17/20231/17/202312WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出标记 XML文件中最主要的内容是由大量的元素构成的。XML文件元素可以是由成对标记中封闭内容构成,也可以是不包含内容的空元素。XML文件中的标记具有几点语法要求,以符合XML文件的良构性:XML的标记区分大小写;标记和在XML文件中就是代表两种不同的标记;XML
10、的标记必须是封闭的。XML文件中必须有一个根元素。在XML文件中标记的属性必须通过双引号包含起来,不能忽略。1/17/20231/17/202313WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出实体引用 实体引用实际上就是引用具有特定意义的字符对象。引用实体有两种形式:“&字符串;”例如: “实体编号”其中实体编号是由十六进制的数字构成。1/17/20231/17/202314WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出注释 XML文件也定义注释,注释的形式同HTML注释一致,形如“”。注释为XML文件提供必要的解释说明。在应用程序使
11、用XML文件时,XML文件的注释会被忽略。1/17/20231/17/202315WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出PCDATA段和CDATA段 在XML元素中,标记之间包含的内容就是PCDATA段。CDATA段具有特定的格式标明它的特殊性。CDATA片段不会被应用程序进行解析,而是全部显示。在CDATA段中的标记与实体和其他内容一起会原样显示。CDATA片段定义形如:1/17/20231/17/202316WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出 计算机应用 程地 XX出版社 !CDATA function getNumber(n
12、umber)if(numberMAXLEN)return else number+;return number;程序代码见程序XML5-2.xml,运行结果。PCDATA段CDATA段1/17/20231/17/202317WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML命名空间是一组关于元素和属性命名惟一的集合的名称。通过XML命名空间可以标识和区分不同的元素和属性。W3C于1999年初次推荐使用XML命名空间规范。在该规范中指出了如下XML命名空间的定义形式。定义XML命名空间后,可以直接使用命名空间前缀来表示命名空间标识符。1/17/20231/17/20231
13、8WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出 张珊 女 XXX市北京路232号 命名空间前缀命名空间URI1/17/20231/17/202319WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出 可以采用默认的命名空间形如“xmlns=命名空间URI”以简化文件。将上述的代码可以改写成如下内容。张珊女XXX市北京路232号 1/17/20231/17/202320WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML数据岛指能被微软的Internet Explorer 5.x以上版本识别,以及嵌入到HTML中的XML数据。通过X
14、ML 数据岛可以将XML数据作为一个整体直接传入到具有HTML的网页中,不需要脚本语言就可以实现。1/17/20231/17/202321WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出要定义XML数据岛,这需要在HTML代码按照下列形式将一个XML文件声明XML数据岛。要使用数据岛还需要实现XML数据绑定到具体HTML元素中:在HTML的元素如table通过属性“datasrc”指明使用具体名称的XML数据岛。在HTML的元素如div、span中用属性“datafld”来绑定到具体的XML数据。例将数据按表格输出,代码见HTML5-3.xml,运行结果。1/17/2023
15、1/17/202322WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出XML文件必须符合XML规范。在具体表现上,XML文件不单具有严格的XML语法要求,还要求XML文件定义结构在文档中必须保持一致。为了保证一个XML文件的良构(Well-formed)特点和确保XML文件符合定义规则,有必要对XML文件进行验证。DTD和XML Schema常用于XML验证机制。1/17/20231/17/202323WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出DTD(Document Type Definition,文档类型定义)是一种XML验证机制,是XML标准
16、的一部分。DTD可以确定XML文件的合法组成,定义XML文件的结构。DTD可以定义在XML 文件内部,称为内部DTD。XML文件也可以通过语句实现外部DTD的引用。1/17/20231/17/202324WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出内部DTD XML文件中通过DOCTYPE实现内部DTD的定义。具体DTD内容包括在DOCTYPE中。形如:!DOCTYPE 根元素名.一个内部DTD的应用实例,代码见XML5-4.xml.1/17/20231/17/202325WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出导入外部DTD 外部DTD是导
17、入到XML的DTD。首先,用户需要按DTD语法规则定义一个文件扩展名为“dtd”的文件。在这个DTD文件中确定XML文件的结构及组成。然后在XML文件中通过DOCTYPE导入该文件。具体的形如:“”。1/17/20231/17/202326WEBWEB开发技术实用教程开发技术实用教程目 录上一页下一页退 出DTD元素 在DTD中声明XML文件中元素的元素是DTD元素。DTD元素可以说明XML的元素标记、特定元素的子元素以及元素包含的内容。DTD元素可以定义XML文件的元素结构,以及反映元素间的相互关系。DTD元素通过实现定义,语法形式如下:1/17/20231/17/2023WEBWEB开发技
18、术实用教程开发技术实用教程 陈轶陈轶27目 录上一页下一页退 出 定义一个空元素 例:对应 1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶28目 录上一页下一页退 出 定义包含内容的元素 XML包含内容的元素具有三种形式:#PCDATA表示元素的内容是字符数据。用DTD定义b元素为:#CDATA表示元素内容可以包含了解析器中不可以解析的字符。:ANY表示元素内容可以是任何可以被解析器理解的数据组合。例,1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶29目 录上一页下一页退 出定义包含子元素的元素 XML文件
19、体现了树型结构,元素可以嵌套,即一个元素中包含了多个子元素。DTD元素可以定义子元素序列。子元素序列的定义形式如下:表示元素中包含一个子元素。:表示一个元素包含了一个子元素序列。:表示一个元素可以包含多种子元素,这些子元素不能同时嵌套在元素中。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶30目 录上一页下一页退 出 规定DTD元素出现次数的符号 定义混合型的元素 混合型的元素指一个元素中包含的内容具有多种形式,元素内容可以是子元素也可以是字符数据 例如:表示email元素可以包含字符数据以及子元素from、to和body,这些子元素可以出现零次或多
20、次 见程序DTD5-6.dtd和XML5-7.xml.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶31字符说明示例+元素最少出现一次*元素可以出现零次或多次?元素可以出现零次或一次规定DTD元素出现次数的符号目 录上一页下一页退 出 DTD属性 DTD属性是确定XML元素的属性的规则。DTD属性的声明是通过来实现的。具体的语法要求如下:定义属性,必须指定属性的归属:元素名称,以及属性的性质,即确定属性的名称、属性的类型、属性的默认值。有几点说明如下:元素名称:是说明要定义属性的元素;属性名称:确定属性的名字;属性类型:指定属性的类别,见教材表5-3
21、.默认值:确定给属性值在没有指定时自动具有的内容,教材表5-41/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶32目 录上一页下一页退 出 DTD实体 实体实质上是一个变量,可以快速的引入普通文本或特殊含义的字符。DTD实体用于定义XML的实体,是XML实体引用实现的保证。DTD的实体有两种形式:内部实体和外部实体。内部实体是在DTD文件内部中声明的实体。定义的语法形如:“”。例如在XHTML空格实体( ;),用DTD定义为“”,浏览器会解析成空格。外部实体是引入其他文件的实体。声明的语法形式如:“”。其中,“URI/URL”指定引入实体的UR
22、L地址。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶33目 录上一页下一页退 出XML Schema定义语言(XSDL)与2001年5月2日成为W3C推荐标准的一员。它也是XML验证机制的一种,可以表达以及验证XML文件结构。与DTD相比,XML Schema定义语言在形式上最明显的特点就是:基于XML 具有XML语言的同样的语法要求 继承了XML语言的良构性、灵活性、扩展性和简单性 XML Schema定义语言克服了DTD中表达元素属性和元素内容的约束性不足的特点。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程
23、陈轶陈轶34目 录上一页下一页退 出利用XML Schema定义语言定义的文件称为XML Schema文件文件的可扩展名为“.xsd”。XML Schema文件组成:基本结构 元素声明 数据类型 属性声明 命名空间1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶35目 录上一页下一页退 出XML Schema的基本结构 XML Schema文件实际上就是一个XML文件,不同在于指定了这个XML文件的根元素必须是schema,表示XML文件的模式结构定义。形式如下:1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶
展开阅读全文