XSLT轻松入门第三章:XSLT的元素语法

语法

 

3.5 xsl:choose, xsl:when 和 xsl:otherwise<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

xsl:if语法没有else的属性。如果我们要进行多项选择,那么就要使用xsl:choose / xsl:when / xsl:otherwise系列流程控制语法了。具体的使用请看下面的XSL文件例子:

 

<xsl:template match="PEOPLE">

<xsl:choose>

<xsl:when test="@name = 'ajie'">

<B><xsl:value-of select="@name"/></B>

</xsl:when>

<xsl:when test="@name">

<I><xsl:value-of select="@name"/></I>

</xsl:when>

<xsl:otherwise>

No name available

</xsl:otherwise>

<xsl:choose>

</xsl:template>

 

说明:首先在PEOPLE节点下寻找<name>属性值为ajie的元素,如果找到,将ajie用粗体输出;如果没有发现值为ajie的<name>元素,则将所有的<name>元素的值都用斜体输出;如果没有发现任何<name>元素,则显示"No
name available"。

 

3.6 xsl:sort

 

在XSLT中可以对XML源文档的元素进行重新排序,排序的语法就是xsl:sort。举例:下面的代码就是将文档元素按name排序。

 

<xsl:template match="PEOPLE">

<xsl:apply-templates select="PERSON">

<xsl:sort select="@name"/>

</xsl:apply-templates>

</xsl:template>

 

以上是XSLT的元素的主要语法,还有很多其他的语法,例如:import, include, element, attribute, number, param等等语法,在这里就不一一解释。我们的目的是让您对XSLT的语法有基本的概念,理解XSLT作为一种转换语言的强大功能。

 

时间: 2024-08-18 09:46:53

XSLT轻松入门第三章:XSLT的元素语法的相关文章

XSLT轻松入门第三章:XSLT的元素语法_XML/RSS

通过前面两章的介绍,我们已经对XSLT的基本概念和它的转换过程有了一些了解.下面我们一起来学习XSLT的具体语法.说到语法总是比较枯燥的,您可以大体上浏览一遍,等您真正需要使用XSLT的时候,再仔细研究它们. 3.XSLT的元素语法 3.1 xsl:template和xsl:apply-templates 3.2 xsl:value-of 3.3 xsl:for-each 3.4 xsl:if 3.5 Xxsl:choose, when, otherwise 3.6 xsl:sort 3.1 x

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

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

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

4.XPath的语法 我们在前面已经提到过,XPath是用来帮助XSLT在XML源文档中查找定位信息的语言.在实际使用过程中,XPath和XSLT总是混在一起使用,在上面一章的语法例子中我们已经有使用到XPath的语法,只是没有明确点出.但W3C将它们分成两个标准,所以我们也将它们拆成两章来讲解. 4.XPath的语法 4.1 当前位置 4.2 寻址操作 4.3 运算符 4.4 功能函数 4.1 当前位置 当我们使用XSLT处理XML源文档是,我们用Context来表示当前正在被模板处理的节点位

XSLT轻松入门第五章:XSLT的资源

  5.附录:XSLT的资源 ◇ 最权威的网站 http://www.w3.org/Style/XSL/ ◇ 有关标准 XSLT1.0 http://www.w3.org/TR/xslt.html XSLT1.1 http://www.w3.org/TR/xslt11/ XPath1.0 http://www.w3.org/TR/xpath.html ◇ 学习教程 http://www.w3schools.com/xsl/ http://www.wirelessdevnet.com/channe

XSLT轻松入门第五章:XSLT运算符

XSL中的运算符 表一.运算符与特殊字符  运算符 描述 / 选择子元素,返回左侧元素的直接子元素:如果"/"位于最左侧表示选择根结点的直接子元素 // 递归下降,不论深度,搜索指定的元素:如果位于最左侧表示从根结点出发递归下降搜索指定元素 . 表示当前元素 * 通配符,选择任意元素,不考虑名字 @   取得属性值,作为属性名的前缀 @*   通配符,选择任意属性,不考虑名字 : 名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来 !* 在相关节点上应用指定方法 ()* 分组

如何开发机器学习模型?(机器学习入门第三篇)

在之前的两篇文章里面,分别介绍了机器学习可以做哪些业务,以及学习机器学习所需要的了解的算法知识.本文将分享开发机器学习模型的全过程. 1.机器学习入门系列第一篇: 机器学习能为你的业务做什么?有些事情你肯定猜不到! 2.机器学习入门第二篇:关于机器学习算法 你需要了解的东西 你应该已经熟悉所有的技术概念了吧,现在,我们可以把某个想法变成一个可用于生产的实际模型了. 建模步骤一览 从较高的层次上来讲,创建一个优秀的机器学习模型跟创建其他任何产品是一样的:首先从构思开始,把要解决的问题和一些潜在的解

ASP基础入门第三篇(ASP脚本基础)_应用技巧

下面就先请大家跟我来学习一些ASP 中应用脚本语言(以VBScript 为主)的基础知识. 在开始学习脚本语言之前,你应该理解一些简单的概念 -- 变量.进程.所谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储.检索和操作数据的途径.程序是由一个或多个进程组成的,在 VBScript 中,进程就是"指令块",通常意义上的进程,如 Sub,只是为了简单的数据处理. 在 VBScript 中,严格的来讲变量是不用声明的

ASP基础入门第三篇(ASP脚本基础)

下面就先请大家跟我来学习一些ASP 中应用脚本语言(以VBScript 为主)的基础知识. 在开始学习脚本语言之前,你应该理解一些简单的概念 -- 变量.进程.所谓变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储.检索和操作数据的途径.程序是由一个或多个进程组成的,在 VBScript 中,进程就是"指令块",通常意义上的进程,如 Sub,只是为了简单的数据处理. 在 VBScript 中,严格的来讲变量是不用声明的

深入XSLT第三章 --- 样式表结构

深入XSLT第三章 --- 样式表结构 在XML文件中样式表用元素xsl:stylesheet来表示. XSL处理器处理源文件和样式表时都必须采用XML的名域(Namespace)机制[W3C XML Names].所有XSL定义的元素(在文件中带有前缀xsl)只有是属于URI为http://www.w3.org/TR/WD-xsl中的某一个名域时才会被XSL识别; XSL 定义的元素只是在样式表中才认得,而并不是在源文件中.  xsl:stylesheet元素有一项可选的属性result-ns