www.baike369.com
百科369 > XML教程 > XSLT

XSLT



XSLT

可扩展样式表语言转换(XSLT)是XML在许多XML工作流中一个非常重要的应用。在许多商业应用领域里,数据直接存储为XML格式,或者保存为数据库文件,但可以转换为XML格式。XSLT之所以如此重要,是因为在应用XML数据之前,必须要转换数据的存储格式。不管数据来源如何,XML数据最终要以一种便于终端用户或企业合作伙伴使用的格式提供给他们。我们需要把XML格式转换为显示格式,或需要对XML格式进行重组,以便于公司的企业合作伙伴共享,在这些方面,XSLT都起着非常关键的作用。

什么是XSLT

XSLT是说明式程序设计语言。

重构XML

XSLT的一个主要应用是重构XML文档,供其它用户(如企业的合作伙伴)使用。

显示XML文档

在台式机里,通常把XML文档转换为HTML格式或XHTML格式。


XSLT处理器的处理过程

XSLT处理器的处理过程

在编写第一个XSLT代码之前,先用一般的术语解释XSLT处理器的处理过程,是非常有必要的。


实例运行

Saxon XSLT处理器简介

Saxon XSLT处理器是由XSLT 2.0规范的作者Michael Kay设计的。

Java版Saxon XSLT处理器的安装过程

如果要运行Saxon XSLT处理器软件,需要先安装一个Java虚拟机(Java Virtual Machine,JVM)。


XSLT过程性语言与描述性语言

对于许多XSLT的初学者来说,要适应描述性语言与过程性语言在方法上的差异确实是一件不容易的事情。

XSLT过程性语言

当我们使用Java等过程性编程语言定义函数时,需要告诉计算机每一步的执行过程。

XSLT描述性语言

如何要求计算机实现某个功能,过程性语言采用的方法不同于描述性语言。


XSLT的基本元素

XSLT的基本元素实例

本例由一个XML源文档建立一个简单的HTML网页。

XSLT <xsl:stylesheet>元素

每个完整的XSLT样式表都有一个xsl:stylesheet元素或xsl:transform元素作为其文档元素。

XSLT <xsl:template>元素

XSLT处理器在样式表里查找一个match属性值为/的xsl:template元素(它代表源树的XPath模型的根节点)。

XSLT <xsl:apply-templates>元素

在People.xslt样式表里。


XSLT从源树中读取信息

在设计样式表时,能够使用字面结果元素那是最好不过了,但是经常遇到的情形是,希望能够使用包含在源树里的信息。XSLT为我们利用源树中的信息提供了许多方法。一个最常用到的XSLT指令是xsl:value-of元素。

XSLT <xsl:value-of>元素

xsl:value-of元素可以提供源树中某一部分的值,这个源树代表源XML文档。

XSLT <xsl:copy>元素

<xsl:copy>元素把一个节点复制到目标树,但是并没有复制它的子孙节点。

XSLT <xsl:copy-of>元素

利用xsl:copy-of元素可以实现深复制。


XSLT用<xsl:output>元素控制输出

XSLT用<xsl:output>元素控制输出

XSLT可以生成XML文档、HTML文档或文本文档。


XSLT条件处理

有时候,我们希望在处理过程中使用逻辑判断。xsl:if和xsl:choose元素在XSLT中实现条件处理。

XSLT <xsl:if>元素

<xsl:if>元素测试一个布尔条件是真还是假。

XSLT <xsl:choose>元素

假设我们想表示某个人物的年龄是合理的或不合理的。


XSLT <xsl:for-each>元素

XSLT <xsl:for-each>元素

xsl:for-each元素把嵌入其中的XSLT指令作用到节点集里的每个元素上。


XSLT <xsl:sort>元素

XSLT <xsl:sort>元素

xsl:sort元素可以对节点集里的元素进行排序。


XSLT模式

XSLT模式

有时我们需要对源树的某个节点处理多次。


XSLT变量和参数

XSLT变量和参数

XSLT分别用xsl:variable和xsl:parameter元素定义变量和参数。


XSLT命名模板和<xsl:call-template>元素

XSLT命名模板和<xsl:call-template>元素

有时候,我们希望能够像JavaScript调用函数那样使用模板。


XSLT函数

XSLT函数

所有的XPath 1.0函数都可以在XSLT里使用。


XSLT 2.0

XSLT 2.0

XSLT 2.0经历了很长一段时间后,最终在2007年1月,成为W3C的一个推荐标准。

XSLT 2.0的分组元素

分组元素,例如,根据国籍把联系人分成多个列表,在XSLT 1.0里并不是一件简单的事儿。

XSLT 2.0非XML输入源和字符串处理

XSLT 2.0允许转换程序使用非XML输入源。

XSLT 2.0多文档输出

在XSLT论坛里,最经常问的问题是,如何输出多个文档。

XSLT 2.0用户自定义函数

XPath 2.0新增了一个功能,它可以调用自定义函数,但是实际上没有办法建立定义。

XSLT 2.0 xsl:value-of的变化

在XSLT 2.0版本里,xsl:value-of的执行方式发生了很大的变化。

Copyright© 2011-2016 www.baike369.com All Rights Reserved