XSLT <चुनें>

<xsl: select> टैग नोड्स की सामग्री के खिलाफ <xsl: अन्यथा> और <xsl: जब> तत्वों के संयोजन में कई सशर्त परीक्षण निर्दिष्ट करता है।

घोषणा

निम्नलिखित का सिंटैक्स घोषणा है <xsl:choose> तत्व।

<xsl:choose >
</xsl:choose>

तत्वों

अवसरों की संख्या असीमित

Parent elements

xsl: विशेषता, xsl: टिप्पणी, xsl: copy, xsl: तत्व, xsl: fallback, xsl: for-प्रत्येक, xsl: if, xsl: संदेश, xsl: अन्यथा, xsl: param, xsl: प्रसंस्करण-निर्देश, xsl: टेम्पलेट, xsl: वेरिएबल, xsl: कब, xsl: with-param, आउटपुट एलिमेंट्स

Child elements

xsl: अन्यथा, xsl: जब

डेमो उदाहरण

यह उदाहरण अपनी विशेषता के साथ <छात्र> तत्व की एक तालिका बनाता है rollnoऔर उसके बच्चे <firstname>, <lastname>, <निकनेम>, और <निशान> प्रत्येक छात्र पर पुनरावृत्ति करके। यह जाँचता है और फिर ग्रेड विवरण प्रिंट करता है।

students.xml

<?xml version = "1.0"?> 
<?xml-stylesheet type = "text/xsl" href = "students.xsl"?> 
<class> 
   <student rollno = "393"> 
      <firstname>Dinkar</firstname>
      <lastname>Kad</lastname> 
      <nickname>Dinkar</nickname> 
      <marks>85</marks> 
   </student> 
   <student rollno = "493"> 
      <firstname>Vaneet</firstname> 
      <lastname>Gupta</lastname> 
      <nickname>Vinni</nickname> 
      <marks>95</marks> 
   </student> 
   <student rollno = "593"> 
      <firstname>Jasvir</firstname> 
      <lastname>Singh</lastname> 
      <nickname>Jazz</nickname> 
      <marks>90</marks> 
   </student> 
</class>

students.xsl

<?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>Students</h2> 
            <table border = "1"> 
               <tr bgcolor = "#9acd32"> 
                  <th>Roll No</th> 
                  <th>First Name</th> 
                  <th>Last Name</th> 
                  <th>Nick Name</th> 
                  <th>Marks</th> 
                  <th>Grade</th> 
               </tr> 
					
               <xsl:for-each select = "class/student"> 
					
                  <tr> 
                     <td><xsl:value-of select = "@rollno"/></td> 
                     <td><xsl:value-of select = "firstname"/></td> 
                     <td><xsl:value-of select = "lastname"/></td> 
                     <td><xsl:value-of select = "nickname"/></td> 
                     <td><xsl:value-of select = "marks"/></td> 
							
                     <td> 
                        <xsl:choose> 
                           <xsl:when test = "marks > 90"> 
                              High 
                           </xsl:when> 
									
                           <xsl:when test = "marks > 85"> 
                              Medium 
                           </xsl:when> 
									
                           <xsl:otherwise> 
                              Low 
                           </xsl:otherwise> 
                        </xsl:choose> 
                     </td> 
                  </tr> 
               </xsl:for-each> 
            </table> 
         </body> 
      </html> 
   </xsl:template>  
</xsl:stylesheet>

उत्पादन