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作为一种转换语言的强大功能。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器