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>
|