XSL基础教程第一章

基础教程

 

XSL介绍
    XML的样式表语言XSL比CCS要复杂得多。
  
  CSS:HTML的样式表语言
    由于HTML使用预先确定的标记,因此这些标记的含义都很好理解:<p>元素定义一段,<h1>元素定义一个标题。浏览器知道如何显示这些元素。
  
    使用CSS向HTML元素增加显示格式是一个简单的过程:很容易告诉浏览器用某种特殊字体或颜色来显示各个元素,浏览器也很容易理解。
  
  XSL:XML的样式表
    由于XML不使用预先确定的标记(我们可以根据需要使用任意标记),因此标记的含义并不能被直接理解:<table>可以表示一个HTML表格,也可以表示一件家具。由于XML的特性,浏览器不知道如何显示一个XML文档。
  
    为了显示XML文档,必须要有一个机制来描述如何显示文档。这些机制之一是CSS,但是XSL(可扩展的样式表语言)是XML的首选样式表语言,它要比HTML使用的CSS复杂得多。
  
  XSL:不仅仅是一个样式表
    XSL包含3部分:
  
    一个转换XML文档的方法;
  
    一个定义XML部分和模式的方法;
  
    一个格式化XML文档的方法。
  
    如果对此还不能理解,那么可以先将XSL理解成:一种将XML转换成HTML的语言,一种可以过滤和分类XML数据的语言,一种可以对一个XML文档的部分进行寻址的语言,一种可以基于数据值格式化XML数据的语言(如用红色显示负数),一种向不同设备输出XML数据的语言(如屏幕、纸或声音)。
  
  XSL是一种WWW标准
    XSL是WWW协会推荐的一种标准。这种语言的前两部分在1999年11月已经成为W3C推荐标准。2000年,包括XSL格式化部分的完整XSL推荐标准成为W3C的候选标准。
  
  XSL语言
    XSL实际上包含三种语言,其中最重要的是XSLT。
  
  XSL是三种语言的结合体
    上面提到,XSL实际上包含三种语言,具体是:
  
    XSLT是一种转换XML的语言;
  
    XPath是一种定义XML部分或模式的语言;
  
    XSL格式化对象是一种定义XML显示方式的语言。
  
    XSLT是一种用来将XML文档转换成其他类型文档或其它XML文档的语言。XPath是一种对XML文档的部分进行寻址的语言。设计XPath是要让XSLT使用的。格式化是将一个XSL转换的结果变成适于读者或听众使用的输出格式的过程。
  
    1999年11月16日,XSLT和XPath被作为两个单独的W3C推荐标准发布。目前对于XSL格式化对象还没有单独的W3C文档,但是在XSL1.0推荐标准内有一个描述。
  
  XSLT:XSL转换
    XSLT是XSL标准中最重要的部分,它用于将一个XML文档转换成另一个XML文档或另一种类型的文档,也就是将一个XML文档转换成浏览器所能识别的一种格式。这其中之一就是HTML。通常,XSLT将每个XML元素都转换成一个HTML元素。
  
    XSLT还可以向输出文件中增加全新的元素,或去掉一些元素。它可以重新安排这些元素并对元素进行分类,测试并确定显示哪些元素等等。
  
    描述这种转换过程的一个常用说法是:XSL用XSLT将一个XML来源树转换成另一个XML结果树(或将一个XML源文档转换成另一个XML结果文档)。
  
  XSL如何工作
    在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分。当找到了一个匹配时,XSLT就将源文档中的匹配部分转换成结果文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。
  
  本文集中介绍XSLT和XPath
    本文的大部分章节都集中在XSLT和XPath上。我们将用XSLT来定义XML转换,用XPath来为转换定义匹配模式。即使XSL包含了3个不同名称的不同部分,我们仍将使用XSL的通用术语。
  
  XSL 浏览器
    目前支持XSL的浏览器很少,我们将用Internet Explorer 5.0来演示XSL。
  
  Internet Explorer的XML解析器
    为了用XSL来处理一个XML文档,你需要一个带有XSL引擎的XML解析器。目前,Internet Explorer 5.0是符合这一条件的唯一浏览器。所以,本文举例中的代码只在Internet Explorer 5.0或更高版本中工作。
  
  Internet Explorer的XSL引擎
    Internet Explorer 5.0中的XSL并不是100%的与最新发布的W3C XSL标准相吻合。在XSL标准完全固定下来之前,Internet Explorer 5就已经发布了,并且当时的XSL标准还是一个工作草稿。但是Microsoft已经承诺在下一个版本中解决这个问题。
  
    本文中的例子与正式的W3C XSL推荐中的例子只有很小的不同,这些例子很适用于XSL的学习。
  
    例子中唯一可见的区别就是XSL样式表声明:
  
    这是W3C XSL推荐中的标准方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
    这是Internet Explorer的方式(来自XSL工作草稿):<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
  Internet Explorer MSXML
    MSXML 2.0是IE 5.0所携带的XML解析器的名字,MSXML 2.5是Windows 2000所携带的解析器的名字,MSXML 3.0是XML解析器的最新版本。MSXML3.0可以从Microsoft下载,未来版本的Internet Explorer和Windows都将携带它。
  
    按照Microsoft的说法,MSXML 3.0与正式的W3C XSL 标准100%兼容:“MSXML 3.0比MSXML 2.5有明显的进步:安全的服务器HTTP访问,XSLT和XPath的完整执行,到SAX的改变(用于XML的简单API),与W3C标准更加一致,以及许多臭虫的修复。

时间: 2025-01-02 05:07:44

XSL基础教程第一章的相关文章

XSL基础教程第二章

基础教程   <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />             XSL–转换    本节将举例学习如何用XSL将XML转换成HTML.这个举例的细节将在下一节中解释.      从XML文档开始    首先从打算转换成HTML的XML文档开始:       <?xml version="1.0"?>       &l

vb入门教程-第一章HELLO WORLD

教程|入门教程 第一章 HELLO WORLD! 没学过编程的人常常会问,编程难不难,这个问题很难回答.难,的确很难,要编一个好的程序尤其是这样,并且有些程序还要用到一些其他专业的知识,比如说一个图形处理程序,就要对图像的格式有所了解,甚至一些美术知识:但编程也很容易,就拿VB来说,编一个自娱自乐的小工具还是一件相当惬意的事情呢,当然它没法完全代替人工,譬如说完成你的家庭作业.向学校发射导弹-- 作为第四代计算机语言,VB的特点是显而易见的.因为是"可视的"所以我们不妨先看看VB的界面

XSL基础教程第四章

基础教程   XSL索引    XSL可以用来对一个XML文档进行索引.      将索引信息放在哪里    现在重新看看在以前许多章节中都曾看到过的 XML文档:       <?xml version="1.0"?>       <CATALOG>       <CD>       <TITLE>Empire Burlesque</TITLE>       <ARTIST>Bob Dylan</ARTIS

XSL基础教程第三章

基础教程   客户端XSL    如果浏览器支持XML,,就可以用XSL在浏览器中将文档转换成HTML.      一个JavaScript的解决方法    在前文中,我们解释了如何用XSL将一个文档从XML转换成HTML.窍门就是向XML文件中增加一个XSL样式表,然后让浏览器来进行转换.即使这种方法能奏效,在XML文件中包含一个样式表引用也并非令人满意的方法,并且在不支持XSL的浏览器上这种方法还不能奏效.       一个更通用的方法应该是用一个JavaScript来进行从XML到HTML

XSL基础教程第五章

基础教程   XSL条件IF    XSL可以用一个IF语句过滤来自XML文档的信息.      在哪里放置IF条件    现在来重新看看你已经看过多次的XML文档:       <?xml version="1.0"?>       <CATALOG>       <CD>       <TITLE>Empire Burlesque</TITLE>       <ARTIST>Bob Dylan</ARTI

Flash基础理论课 第一章 基础动画概念

返回"Flash基础理论课 - 目录" 第一章 基础动画概念 Flash就是一台动画机器.从Flash 最早的版本开始,就支持补间动画--只需要创建两个不同的关键帧,然后让Flash 自动创建补间动画即可.本书将介绍 Flash 中的一种强大的语言-ActionScript.该书包括了编程,数学,物理等技术,并结合 ActionScript 让物体动起来,这些都是补间动画无法比拟的. 什么是动画? "动画"一词,引用美国传统词典中的解释 1.使有生命:充满生命力 2

【笔记】Java核心技术 卷1 基础知识 第一章 读书笔记

第一章 Java程序设计概述 关键术语 简单性 面向对象 网络技能,有扩展库 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性

DOS批处理高级教程 第一章 批处理基础_DOS/BAT

第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话: 复制代码 代码

JAVA AJAX教程第一章—初识AJAX

既然是认识AJAX,理论和实践相结合,这样让自己学的更快,理解更深入,我分一下几点: 1.认识传统的同步交互方式和AJAX解决方案 2.AJAX使用到的技术 3.实例体验AJAX 一.同步交互方式和AJAX解决方案 传统的WEB应用是同步交互的方式,这种同步交互方式的处理过程如下图 什么是同步交互方式: 首先,用户向HTTP服务器提交一个处理请求.接着,服务器端接收到请求后,按照预先编写好的程序中的业务逻辑进行处理,比如和数据库服务器进行数据信息交换.最后,服务器对请求进行响应,将结果返回给客户