ایکس ایس ال تی <xsl:choose> علامت

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

<xsl:choose> ਐਲੀਮੈਂਟ ਨਾਲ <xsl:when> ਅਤੇ <xsl:otherwise> ਐਲੀਮੈਂਟ ਨਾਲ ਬਹੁਪੱਖੀ ਸਿਫਾਰਸ਼ ਪ੍ਰਤੀਕਰਮ ਪ੍ਰਗਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。

ਜੇਕਰ ਕੋਈ <xsl:when> ਸਹੀ ਨਹੀਂ ਹੈ, ਤਾਂ <xsl:otherwise> ਦਾ ਕੰਟੈਂਟ ਪ੍ਰੋਸੈਸ ਕਰੋ。

ਜੇਕਰ ਕੋਈ <xsl:when> ਸਹੀ ਨਹੀਂ ਹੈ ਅਤੇ <xsl:otherwise> ਤੋਂ ਵੱਖ ਹੈ, ਤਾਂ ਕੋਈ ਕੰਟੈਂਟ ਬਣਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ。

ਸੁਝਾਅ:ਸਰਲ ਸਿਫਾਰਸ਼ ਪ੍ਰਤੀਕਰਮ ਲਈ <xsl:if> ਤੋਂ ਵਰਤੋਂ ਕਰੋ。

ਵਿਧਾਨ

<xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>

ਵਿਸ਼ੇਸ਼ਤਾ

ਕੋਈ ਨਹੀਂ

ਮਾਡਲ

ਉਦਾਹਰਣ 1

ਇਸ ਕੋਡ ਨਾਲ CD ਦੀ ਕੀਮਤ 10 ਤੋਂ ਜ਼ਿਆਦਾ ਹੋਣ ਤੇ artist ਕਿਸਮ ਵਿੱਚ ਗੋਲਾਬੀ ਰੰਗ ਦਾ ਪਿੱਛਾ ਦਿੱਤਾ ਜਾਵੇਗਾ:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title"/></td>
      	<xsl:choose>
          <xsl:when test="price > 10">
            <td bgcolor="#ff00ff">
            <xsl:value-of select="artist"/></td>
          </xsl:when>
          <xsl:otherwise>
            <td><xsl:value-of select="artist"/></td>
          </xsl:otherwise>
        </xsl:choose>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

ایکس ایم ال فائل دیکھیں، ایکس ایس ال فائل دیکھیں، نتیجہ دیکھیں。

مثال 2

نام 'color' والی متغیر کا اعلان کریں، اس متغیر کا مرتبہ current علامت کی color خاصیت میں آپ کا مرتبہ دیں، اگر current علامت کو color خاصیت نہیں ملتا تو color کا مرتبہ 'گرین' ہوگا:

<xsl:variable name="color">
  <xsl:choose>
    <xsl:when test="@color">
      <xsl:value-of select="@color"/>
    </xsl:when>  
    <xsl:otherwise>گرین</xsl:otherwise>
  </xsl:choose>
</xsl:variable>