1. <xsl:sort> 排序
配合 <xsl:for-each>,对循环遍历的数据进行排序。
语法规则
- 位置强制要求:写在
<xsl:for-each>内部、输出内容之前。 select="字段名":指定按照哪个节点排序。- 默认升序;添加
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 属性内,大于号 > 必须写成 >,小于 < 写成 <
例如,筛选身高大于160的学生
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<xsl:if test="height > 160">
<li><xsl:value-of select="name"/>;<xsl:value-of select="age"/></li>
</xsl:if>
</xsl:for-each>Code language: HTML, XML (xml)