ایکس ایس ایل ٹی <xsl:choose> عنصر

تعریف اور استعمال

<xsl:choose> علامت کا استعمال <xsl:when> اور <xsl:otherwise> علامتوں کے ساتھ، کثیر شرطی جانچ کو ظاہر کرنا ہوتا ہے۔

اگر <xsl:when> true نہیں ہو، تو <xsl:otherwise> کا مواد پرداخت کریں۔

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

ਸੁਝਾਅ:ਸਰਲ ਪ੍ਰਸਤਾਵਨਾ ਪ੍ਰਸਤਾਵਨਾ ਲਈ <xsl:if> ਇਲੈਕਟਰਨ ਦੀ ਥਾਂ ਵਰਤੋਂ ਕਰੋ。

ਗਰਮਾਤਾ

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

ਲੱਛਣ

ਕੋਈ ਨਹੀਂ

ਇਨਸਟੈਂਸ

ਉਦਾਹਰਣ 1

CD ਦੀ ਕੀਮਤ 10 ਤੋਂ ਜ਼ਿਆਦਾ ਹੈ ਜਦੋਂ CD ਦੇ 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>

XML ਫਾਈਲ ਦੇਖੋ، XSL ਫਾਈਲ ਦੇਖੋ، ਨਤੀਜਾ ਦੇਖੋ。

ਉਦਾਹਰਣ 2

ਨਾਮ "color" ਦਾ ਮਾਪਦੰਡ ਘੋਸ਼ਿਤ ਕਰੋ।ਇਸ ਮਾਪਦੰਡ ਦੀ ਕੀਮਤ ਨੂੰ current ਇਲੈਕਟਰਨ ਦੇ color ਪ੍ਰਤੀਯੋਗਿਤਾ ਵਿੱਚ ਆਕਾਰ ਦਿਓ।ਜੇਕਰ current ਇਲੈਕਟਰਨ ਨੂੰ color ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਹੀਂ ਹੈ ਤਾਂ color ਦੀ ਕੀਮਤ "green" ਹੈ:

<xsl:variable name="color">
  <xsl:choose>
    <xsl:when test="@color">
      <xsl:value-of select="@color"/>
    </xsl:when>  
    <xsl:otherwise>green</xsl:otherwise>
  </xsl:choose>
</xsl:variable>