Re[5]: Xslt - выделить элемент в списке.
От: Lloyd Россия  
Дата: 12.07.06 19:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вообщем так наверное можно сделать.

А>но мне интересно как это сделать через 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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.