XSLT轻松入门

XSLT轻松入门第一章:XSLT概念
作者: 阿捷

前言
大家好,从今天起我们将一起来学习XML家族的另一种语言XSLT,XSLT类似HTML中的CSS,但是比CSS功能要强大的多。学习XSLT的前提是您对XML已经有一些了解,如果您没有学习过XML,可以先点这里(http://www.etechnic.com.cn/columns/xml_1.shtml)看我先前写的一篇文章《XML轻松入门手册》。XSLT可以说更偏向是一种程序语言,但它没有常见程序语言复杂,甚至比js等脚本语言还简单,所以不必担心学习困难。阿捷将依然站在普通设计师的角度,用平实易懂的语言,由浅入深的介绍XSLT。好了,让我们一起来探索XSLT的秘密吧!
声明:因为XSLT的标准在不断发展,语法也在不断扩充,我们下面所学习的知识是以1999年11月16日发布的XSLT 1.0为基准的,所以可能是不完整的,最新的资料请到W3C网站(http://www.w3.org/TR/xslt)。

提纲
本文共分五大章:XSLT概念,XSLT的实例,XSLT的元素语法,XPath的语法,XSLT的资源。

1.XSLT的概念

1.1 什么是XSLT
1.2 为什么要用XSLT
1.3 XSLT的历史
1.4 什么是XPath
1.5 XSLT和CSS的比较
1.6 XSLT和IE5
1.XSLT的概念
我们首先来澄清一个概念,大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些,因此我们在文章中统一使用XSLT的称法。它们之间具体的关系我们会在下面讲述。

1.1 什么是XSLT
XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是:
XSLT是一种用来转换XML文档结构的语言。

1.2 为什么要用XSLT

时间: 2024-11-10 01:15:15

XSLT轻松入门的相关文章

XSLT轻松入门第一章:XSLT概念

概念   提纲         本文共分五大章:XSLT概念,XSLT的实例,XSLT的元素语法,XPath的语法,XSLT的资源.      1.XSLT的概念        1.1 什么是XSLT      1.2 为什么要用XSLT         1.3 XSLT的历史        1.4 什么是XPath        1.5 XSLT和CSS的比较      1.6 XSLT和IE5        1.XSLT的概念      我们首先来澄清一个概念,大家可能听说过XSL(eXte

XSLT轻松入门第二章:XSLT的实例

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  2.3 过程解析   如果你成功的看到效果,你也许想知道这些代码的具体含义,我们来详细解说:看hello.xsl文件   <?xml version="1.0" encoding="iso-8859-1"?>   这是标准的XML文档的首行代码,因为XSLT本身也是XM

XSLT轻松入门第一章:XSLT的概念

概念   1.5 XSLT和CSS的比较 CSS同样可以格式化XML文档,那么有了CSS为什么还需要XSLT呢?因为CSS虽然能够很好的控制输出的样式,比如色彩,字体,大小等,但是它有严重的局限性,就是: (1) CSS不能重新排序文档中的元素: (2) CSS不能判断和控制哪个元素被显示,哪个不被显示: (3) CSS不能统计计算元素中的数据: 换句话说,CSS只适合用于输出比较固定的最终文档.CSS的优点是简洁,消耗系统资源少:而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内

XSLT轻松入门提纲’

  提纲 本文共分五大章:XSLT概念,XSLT的实例,XSLT的元素语法,XPath的语法,XSLT的资源. 1.XSLT的概念 1.1 什么是XSLT 1.2 为什么要用XSLT 1.3 XSLT的历史 1.4 什么是XPath 1.5 XSLT和CSS的比较 1.6 XSLT和IE5 2. XSLT的实例 2.1 XSLT如何转换XML 2.2 一个实例 2.3 过程解析 2.4 XSLT的用途 3.XSLT的元素语法 3.1 xsl:template和xsl:apply-template

XSLT轻松入门第二章:XSLT的实例_XML/RSS

2. XSLT的实例 2.1 XSLT如何转换XML 2.2 一个实例 2.3 过程解析 2.4 XSLT的用途 2.1 XSLT如何转换XML 我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去,就可以做出需要的形状.如果我们假设XML数据文档是一块大橡皮泥,XSLT就象是一个模子,用力一按,就做出需要的形状来---符合不同需要的HTML文档. 具体看下面的过程示意图: 我们将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档.其中的转换引擎就是比喻中"用力一按&

XSLT轻松入门第一章:XSLT的概念_XML/RSS

1.XSLT的概念 1.1 什么是XSLT 1.2 为什么要用XSLT 1.3 XSLT的历史 1.4 什么是XPath 1.5 XSLT和CSS的比较 1.6 XSLT和IE5 1.XSLT的概念 我们首先来澄清一个概念,大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些,因此我们在文章中统一使用XSLT的称法.它们之间具体的关系我们会在下面讲述. 1.1 什么是XS

OpenGL编程轻松入门

OpenGL编程轻松入门之背景简介 OpenGL编程轻松入门之一个简单的例子(1) OpenGL编程轻松入门之一个简单的例子(2) OpenGL编程轻松入门之使用颜色 OpenGL编程轻松入门之坐标变换 OpenGL编程轻松入门之堆栈操作 OpenGL编程轻松入门之显示例表 OpenGL编程轻松入门之使用光照和材质 OpenGL编程轻松入门之纹理映射 OpenGL编程轻松入门之特殊效果操作(1) OpenGL编程轻松入门之特殊效果操作(2) OpenGL编程轻松入门之特殊效果操作(3) Open

轻松入门Android直播相关技术 从0搭建直播系统

本文讲的是轻松入门Android直播相关技术 从0搭建直播系统,我立马实践了下,所以首先给大家分享下整个搭建的流程: 本人的操作系统为mac,其他系统的同学可以根据提示,自行安装软件. 一个简易的直播系统,大致可以由三部分组成: 搭建一个rtmp媒体服务器 推流端 拉流端 现在目标是快速搭建起来,所以当然是借助开源项目和一些软件: rtmp媒体服务器:这里使用srs 推流端:这里使用obs 拉流端:这里使用播放器vlc rtmp媒体服务器的搭建 这里使用srs,srs的链接为: https://

XSLT轻松入门第四章:XPath的语法

语法   4.4 功能函数(Functions) 在XPath里有很多功能函数可以帮助我们精确寻找需要的节点. count()功能作用:统计计数,返回符合条件的节点的个数.举例:<p><xsl:value-of select="count(PERSON[name=tom])"/></p>说明:代码的用途是显示PERSON元素中姓名属性值为tom有几个. number()功能作用:将属性的值中的文本转换为数值.举例:<p>The numbe