Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Output html option list

File: Data.xml <?xml version="1.0"?> <countries>   <country name="France" />   <country name="Germany" />   <country name="Israel" />   <country name="Japan" />   <country name="Poland" />   <country name="United States" selected="yes" />   <country name="Venezuela" /> </countries> File: Transform.xslt <?xml version="1.0"?> <html xsl:version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <body>     <h1>Please select a country:</h1>     <select id="country">       <xsl:for-each select="//country">         <option value="{@name}">           <xsl:if test="@selected='yes'">             <xsl:attribute name="selected">selected</xsl:attribute>           </xsl:if>           <xsl:value-of select="@name" />         </option>       </xsl:for-each>     </select>     <hr />   </body> </html> Output: <html>    <body>       <h1>Please select a country:</h1><select id="country">          <option value="France">France</option>          <option value="Germany">Germany</option>          <option value="Israel">Israel</option>          <option value="Japan">Japan</option>          <option value="Poland">Poland</option>          <option value="United States" selected>United States</option>          <option value="Venezuela">Venezuela</option></select><hr>    </body> </html>