书签 分享 收藏 举报 版权申诉 / 71
上传文档赚钱

类型WEB开发技术-第5章-可扩展标记语言XML课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4841762
  • 上传时间:2023-01-17
  • 格式:PPT
  • 页数:71
  • 大小:2.73MB
  • 【下载声明】
    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开发技术实用教程开发技术实用教程 陈轶陈轶

    24、36目 录上一页下一页退 出“xs:”(注意有时也可以写成“xsd:”)表示文件中的元素和数据类型来自于XML Schema的命名空间,空间位于“http:/www.w3.org/2001/XMLSchema”中。“elementFormDefault”表示schema的元素属于目标命名空间的默认写法。如果取值为“qualified”,表示任何使用该XSD文件的元素数据的XML文件,必须使用同一命名空间.否则取值为“unqualified”。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶37目 录上一页下一页退 出 为了运用xsd文件进行验证,xml

    25、文件内必须对此进行说明,声明形式如下:一个简单实例,用XSD5-11.xsd验证XML5-12.xml.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶38目 录上一页下一页退 出XML Schema元素的声明 XML Schema元素是用“”来实现XML Schema元素的定义,常见的语法格式如下:1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶39目 录上一页下一页退 出 name表示定义XML Schema元素的命名;该属性是XML Schema元素定义必不可少的属性。type表示XML Schema元素

    26、的取值的性质,指明属于的数据类型,可以是XML Schema内置基本数据类型,也可以是用户自定义数据类型。default表示XML Schema元素自动带有的默认值,除非改变。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶40目 录上一页下一页退 出 maxOccurs和minOccurs分别表示XML Schema元素取值最大和最小范围,只能取非负整数。如果maxOccurs取值为“unbounded”,表示不受限制。如果XML Schema元素没有定义maxOccurs和minOccurs属性,这两个属性的值默认为。fixed表示元素取一个固定的

    27、值,不能改变。ref表示一个元素的引用,通常表示引用元素的子元素。该属性往往结合XML Schema复杂元素的定义。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶41目 录上一页下一页退 出 基本数据类型1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶42数据类型说明数据类型说明xs:string字符串xs:gYearMonth按Gregorian历的年月xs:boolean布尔数xs:gYear按Gregorian历的年xs:decimal十进制数xs:gMonthDay按Gregorian历的月日xs:p

    28、recisionDecimal精确十进制数,如-0 xs:gDay按Gregorian历的日xs:float单精度实数xs:gMonth按Gregorian历的月xs:double双精度实数xs:hexBinary十六进制编码的二进制数xs:duration持续时间的长度xs:base64Binary六十四进制编码的二进制数xs:dateTime指定日期时间xs:QNameXML限制名xs:date日期xs:anyURIURLxs:time时间,格式hh:mm:ss:ssxs:NOTATION标记目 录上一页下一页退 出XML Schema的属性声明 XML Schema元素的属性是通过“”来

    29、定义的。通过属性的定义可以更好地描绘元素的特征和性质。XML Schema属性声明的语法形式如下:1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶43目 录上一页下一页退 出 name是一个必选项,表示属性的名称。type表示属性所属的数据类型,可以是XML Schema内置的数据类型,也可以是用户自定义的数据类型;default与fixed分别表示属性的取值为默认值与固定值,二者不能同时出现。id表示属性的唯一标号,取值只能是由字符开头。use表示属性的性质,可以表示属性是:“optional”(可选的)“required”(必选的)“prohibi

    30、ted”(禁止的),默认值为optional表示可选的。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶44目 录上一页下一页退 出简单元素 简单元素只定义元素的内容。对于元素的内容可以根据实际情况,带有默认值或固定值。例如XSDL描述以下语句:该语句对应的XML内容可以是:“计算机2班”。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶45目 录上一页下一页退 出复杂元素 不包括简单元素的元素就是复杂元素。复杂元素表示多种特殊情况的元素,复杂元素可以是:嵌套子元素 包含文本的元素 空元素 包含属性的元素 包含

    31、属性和文本内容的元素1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶46目 录上一页下一页退 出 嵌套子元素的元素 嵌套子元素的元素的定义基本形式如下:嵌套子元素的元素的代码片段,对应的XML片段如下.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶47目 录上一页下一页退 出 包含子元素和文本的元素 如果要定义包含子元素有要定义元素本身内容的文本取值,就需要对xs:complexType的一个属性mixed进行说明。通常情况,xs:complexType的mixed属性默认值为“false”,表示只定义XML

    32、元素。如果需要包含文本和子元素,则要将mixed属性设定为“true”。包含子元素和文本的元素的程序片段,对应的XML片段如下所示。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶48目 录上一页下一页退 出 空元素 空元素是不包含文本内容的元素。用XML Schema实现XML元素的定义是要利用xs:complexContent元素来实现的。xs:complexContent元素是xs:complexType的子元素,通常是用于xs:complexType元素的扩展或限制。该元素有常见两个属性:属性id:表示为元素指定唯一的编号;属性mixed:用于

    33、定义混合内容。默认值为false,表示元素内容不允许出现在子元素中,如果设定true,表示子元素可以出现元素内容。包含空元素的程序片段,对应的XML片段如下所示。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶49目 录上一页下一页退 出 包含属性的元素 通常XML元素带有一些属性,带属性的XML元素可以通过XML Schema的xs:simpleContent元素来实现。xs:simpleContent元素作为xs:complexType的子元素,通常用于扩展或限制带有文本内容复杂类型元素和简单类型的元素。它有两个子元素xs:extension和xs

    34、:restriction:xs:extension元素用于元素的扩展;xs:restriction元素用于限制元素,设置元素的约束条件。包含属性的元素的程序片段,对应的XML片段如下所示。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶50目 录上一页下一页退 出用XML可以定义文件内容,这些内容最终是显示给用户浏览查看。CSS层叠样式表(见第3章)是可以显示XML文件的一种常见方式。通常,利用外部CSS文件显示XML内容,充分体现了内容和显示分离的要求。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶51目

    35、录上一页下一页退 出具体做法是将定义显示样式的内容定义到一个独立的CSS文件中,然后在XML文件中利用下列的语法格式指定CSS文件。type属性指明了样式的种类为“text/css”;href属性指明了外部的CSS文件。用CSS显示XML的应用实例,CSS文件见代码CSS5-15.css,XML文件见代码XML5-14.xml,运行结果.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶52目 录上一页下一页退 出XSLT表示XML Stylesheet Language Transformation,表示XML样式表语言转换。它是基于XML,具有XML

    36、的基本语法要求.当前的版本是XSLT2.0,是1999年推出的XSLT1.0的修正版。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶53目 录上一页下一页退 出XSLT可以实现按照特定格式显示XML文件的内容。但不同在于CSS仅仅设置XML文件的格式,XML文件的内容不变。而XSLT是将一个XML文件转换成另外一个格式的XML文件,文件的内容发生变化。XSLT就好比一个模板,XML文件按照模板进行处理。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶54XSLT的工作原理目 录上一页下一页退 出XPath全称

    37、是XML Path Language,表示XML路径语言。XPath也是XSL的组成部分之一。XPath的重要作用就是实现XML文件的导航。通过导航实现XML文件内部的定位,实现对XML文件的元素、属性、文本数据等内容的访问。但是作为XSL的组成,XPath并不是基于XML的语法,而是采用类似目录结构的简洁语法内容。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶55目 录上一页下一页退 出XPATH的组成:XPath的节点 XPath位置路径 XPath的轴 XPath的运算符1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实

    38、用教程 陈轶陈轶56目 录上一页下一页退 出XPath的节点 XPath将XML文档视之为节点树 节点树中由节点构成 各个节点可以表示XML文档的元素或属性或其他内容。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶57名称说明(以程序清单5-14为例)根(文档)节点表示XML文件的层次结构的顶层,如studentlist元素节点表示XML元素,如student,id,name,birthday,gender属性节点表示XML元素的属性文本节点表示XML文件的文本数据内容命名空间节点表示XML命名空间前缀/URI对处理指令节点表示XML文件的处理指令注

    39、释节点表示XML文件的注释目 录上一页下一页退 出XPath的轴 XPath的节点之间并不是孤立的,而是存在特定的关系。XPath将节点的关系定义为轴。父(Parent):每一个元素和属性都有一个父。子(Children):元素节点的分支。兄弟(Sibling):具有相同父节点的节点。祖先(Ancestor):节点的前续节点。后代(Descendant):节点的后续节点。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶58目 录上一页下一页退 出XPath的位置路径位置路径是XPath的重要语法内容。位置路径是XPath的表达式,可以描述其他节点相对于

    40、一个起点(当前节点)的位置。位置路径的作用是从当前节点开始,选择满足条件相对于起点位置的相关节点或节点集。XPath有绝对定位和相对定位两种方式。绝对定位表示从根节点开始定位的方式,在设置时需要使用运算符“/”。相对定位是当前节点开始的定位方式,利用运算符“/”实现。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶59目 录上一页下一页退 出XPath的运算符 运算符实现选择满足特定条件的节点。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶60运算符说明/从根节点开始/从所在节点开始选择所有的后辈节点.表示当

    41、前节点.表示父节点*表示所有元素节点表示元素的属性,*表示元素的所有属性node()表示任何类型的节点选择运算,内含谓词,谓词表示XPath的导航特定条件|组合位置路径,实现多个路径目 录上一页下一页退 出 运算符组合,可以形成XPath路径表达式。通过XPath的路径表达式来导航特定条件的节点或节点集。例如,已知XML文件的树型结构如下图所示,则 写出选择list下层student元素的所有子元素的XPath的路径表达式:/list/student1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶61目 录上一页下一页退 出XSLT可转换XML数据,将

    42、XML数据转换成其他形式的文档。与XPath不同在于,XSLT是基于XML的,它具有XML的语法要求。作为转换XML的一种样式表定义形式,XSLT也具有其自身的特点。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶62目 录上一页下一页退 出XSLT的基本结构如下:1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶63目 录上一页下一页退 出XSLT的基本元素(1)元素“xsl:template”元素是模板元素,用于定义XML元素的转换规则。“xsl:template”元素有一个重要属性“match”。这个属性的

    43、作用是利用XPath表达式指出需要套用模板的XML元素的位置路径。对于符合XPath导航条件的位置路径,则需要按模板的定义进行转换。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶64目 录上一页下一页退 出(2)元素“xsl:value-of”元素是内容元素。该元素的最主要作用是获取XML数据(包括XML元素和属性)的具体内容。与“xsl:template”一样,“xsl:value-of”元素需要XPath来定位XML数据。具体实现是先用XPath定位XML数据的位置路径,“xsl:value-of”元素通过属性有“select”选择位置路径指定的

    44、相关数据。例例5.15.1 要求编写一个XSLT文件,能将程序清单5-9中的第二个email相关数据按照XHTML的表格形式显示。程序代码见XSLT5-17.xslt.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶65目 录上一页下一页退 出(3)控制元素 XSLT与其他语言一样也提供了控制元素。这些控制元素有:循环元素“xsl:for-each”单条件元素“xsl:if”多条件元素“xsl:choose”例例5.25.2要求编写一个XSLT文件,能将程序清单5-9中所有发送的email的相关数据按照XHTML的表格形式显示。代码见XSLT5-18.

    45、xslt.1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶66目 录上一页下一页退 出(4)元素“xsl:apply-templates”元素是递归调用模板元素。该元素的作用是将定义的模板递归调用到当前节点以及子节点。该元素有一个可选属性select,该属性设置指定节点的转换规则。通过select属性也可以规定模板转换的顺序。例5.3要求编写一个XSLT文件,能将程序清单5-9中所有email元素的from与to元素按照列表形式输出显示。代码见XSLT5-19.xslt1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈

    46、轶陈轶67目 录上一页下一页退 出XSLT可以将XML文件转换成特定格式的文档,然后以这些文档形式进行显示。为了实现XSLT转换XML文件,需要在XML文件中声明使用XSLT定义的样式表,具体定义形式如下:type属性指定了样式表的格式为“text/xsl”,表示使用XSLT的样式表;href属性明确了样式表文件的URL,按照指定的位置使用XSLT样式表。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶68目 录上一页下一页退 出XML是可扩展标记语言,常用于数据的表达。它具有良构性、可扩展性、灵活性和简单性。符合当前的数据表达与表现分离的基本原则。了

    47、解XML客户端应用,详细介绍了XML的基础知识。特别对于XML的语法要求,以及建立一个良构的XML文件必须遵循的原则进行深入浅出的说明。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶69目 录上一页下一页退 出为了更加符合XML应用的要求,本章还介绍了XML验证两种机制:文档类型定义和XML模式定义语言XML的两种显示方式:CSS显示XML与XSLT转换XML。XML实质是一个服务器端的技术,更深入的介绍见第14章。1/17/20231/17/2023WEBWEB开发技术实用教程开发技术实用教程 陈轶陈轶701/17/2023WEB开发技术实用教程71-The End-谢谢谢谢

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:WEB开发技术-第5章-可扩展标记语言XML课件.ppt
    链接地址:https://www.163wenku.com/p-4841762.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库