条件判断和排序

1. <xsl:sort> 排序

配合 <xsl:for-each>,对循环遍历的数据进行排序。

语法规则
  1. 位置强制要求:写在 <xsl:for-each> 内部、输出内容之前。
  2. select="字段名":指定按照哪个节点排序。
  3. 默认升序;添加 order="descending" 实现降序。

例如,学生按年龄升序

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
</xsl:for-each>Code language: HTML, XML (xml)

降序写法:

<xsl:sort select="age" order="descending"/>Code language: HTML, XML (xml)

2. <xsl:if> 单条件判断

满足条件才输出内容,没有else分支

<xsl:if test="条件表达式">
    满足条件展示的内容
</xsl:if>Code language: HTML, XML (xml)

关键:test 属性内,大于号 > 必须写成 &gt;,小于 < 写成 &lt;

例如,筛选身高大于160的学生

<xsl:for-each select="class/student">
    <xsl:sort select="age"/>
    <xsl:if test="height &gt; 160">
        <li><xsl:value-of select="name"/><xsl:value-of select="age"/></li>
    </xsl:if>
</xsl:for-each>Code language: HTML, XML (xml)

Previous:
Next:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注