Здравствуйте, Аноним, Вы писали:
А>вообщем так наверное можно сделать.
А>но мне интересно как это сделать через xslt.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
<xsl:variable name="country">
<SELECT>
<option value="AR">Argentina</option>
<option value="BZ">Belize</option>
<option value="BO">Bolivia</option>
<option value="BR">Brazil</option>
<option value="CL">Chile</option>
<option value="CO">Colombia</option>
<option value="CR">Costa rica</option>
<option value="DO">Rep. Dominicana</option>
<option value="EC">Ecuador</option>
<option value="SV">El Salavador</option>
<option value="GT">Guatemala</option>
<option value="HN">Honduras</option>
<option value="MX">Mexico</option>
<option value="NI">Nicaragua</option>
<option value="PA">Panama</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="VE">Venezuela</option>
<option value="UY">Uruguay</option>
</SELECT>
</xsl:variable>
<xsl:template match="/">
<HTML>
<BODY><xsl:apply-templates /></BODY>
</HTML>
</xsl:template>
<xsl:template match="row">
<xsl:variable name="selected" select="@Country" />
<SELECT>
<xsl:for-each select="msxsl:node-set($country)//option">
<option value="{@value}">
<xsl:if test="$selected = @value">
<xsl:attribute name="selected" />
</xsl:if>
<xsl:value-of select="." />
</option>
</xsl:for-each>
</SELECT>
</xsl:template>
</xsl:stylesheet>