频道栏目
首页 > 资讯 > XML教程 > 正文

XSLT轻松进门第三章:XSLT的元素语法(6)

16-02-20        来源:[db:作者]  
收藏   我要投稿

3.5 xsl:choose, xsl:when 和 xsl:otherwise

 

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作为一种转换语言的强盛功效。

相关TAG标签
上一篇:不用mod_rewrite直接用php实现页面伪静态化
下一篇:利用php的ob_start来生成静态页面的方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站