條件判斷與排序

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:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *