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)
條件判斷與排序