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>