एक्सएसएलटी <xsl: चुनें>
❮ एक्सएसएलटी तत्व संदर्भ
परिभाषा और उपयोग
कई सशर्त परीक्षणों को व्यक्त करने के लिए <xsl:choose> तत्व का उपयोग <xsl:when> और <xsl:अन्यथा> के संयोजन में किया जाता है।
यदि कोई <xsl:when> सत्य नहीं है, तो <xsl:अन्यथा> की सामग्री संसाधित की जाती है।
यदि कोई <xsl:when> सत्य नहीं है, और कोई <xsl:अन्यथा> तत्व मौजूद नहीं है, तो कुछ भी नहीं बनाया जाता है।
युक्ति: साधारण सशर्त परीक्षण के लिए, इसके बजाय <xsl:if> तत्व का उपयोग करें।
वाक्य - विन्यास
<xsl:choose>
<!-- Content:(xsl:when+,xsl:otherwise?) -->
</xsl:choose>
गुण
कोई नहीं
उदाहरण
नीचे दिया गया कोड कलाकार कॉलम में एक गुलाबी पृष्ठभूमि-रंग जोड़ देगा, जब सीडी की कीमत 10 से अधिक होगी।
उदाहरण
<?xml version="1.0" encoding="UTF-8"?>
<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>
"रंग" नामक एक चर घोषित करें। इसके मान को वर्तमान तत्व की रंग विशेषता पर सेट करें। यदि वर्तमान तत्व में कोई रंग विशेषता नहीं है, तो "रंग" का मान "हरा" होगा:
<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>
❮ एक्सएसएलटी तत्व संदर्भ