XSLT <xsl:when> एलीमेंट

व्याख्या और उपयोग

<xsl:when> एलीमेंट <xsl:choose> एलीमेंट के लिए संबंधित कार्य को निर्धारित करता है।

<xsl:when> एलीमेंट एक अभिव्यक्ति की गणना करता है और यदि यह true बदले तो निर्धारित कार्य करता है।

टिप्पणी:<xsl:when> एलीमेंट <xsl:choose> एलीमेंट और <xsl:otherwise> एलीमेंट के साथ कई स्थितिकालीन परीक्षण प्रदान करता है।

व्याकरण

<xsl:when test="boolean-expression">
  <!-- Content: template -->
</xsl:when>

गुण

गुण मूल्य वर्णन
test boolean-expression आवश्यक। बोलियाई अभिव्यक्ति को निर्धारित करता है।

उदाहरण

उदाहरण 1

यह कोड cd की price 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>

XML फ़ाइल देखें,XSL फ़ाइल देखें,परिणाम देखें.

उदाहरण 2

एक नाम "color" वाली वेरियेबल घोषित की गई है।इसका मूल्य वर्तमान एलीमेंट के color अभियान को दिया गया है।यदि वर्तमान एलीमेंट के पास 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>