显示不同的图像取决于价值选项

时间:2014-02-21 09:55:38

标签: xml xslt

我有这个xml:

<root>
<dynamic-element instance-id="m2Q8mTq0" name="ofereix" type="multi-list">
        <dynamic-content>
            <option><![CDATA[Aigua]]></option>
            <option><![CDATA[Aixoplug]]></option>
            <option><![CDATA[Picnic]]></option>
        </dynamic-content>
    </dynamic-element>
</root>

我希望访问动态内容/选项和值...以显示与图像相关的图像。

我在尝试,但我没有找到他正确的方法。

<xsl:for-each select="root/dynamic-element[@name='ofereix']/dynamic-element">
        <xsl:if test= "" >--> so here what I need?
    </xsl:if> 
</xsl:for-each>

1 个答案:

答案 0 :(得分:1)

试试这个样式表

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  version="1.0">

    <xsl:output indent="yes"/>

    <xsl:template match="/">
        <xsl:for-each select="/root/dynamic-element[@name='ofereix']/dynamic-content">
            <xsl:if test="option[.='Aigua']">
                <xsl:text>success!!</xsl:text>
            </xsl:if>
            <xsl:if test="option[.='Aixoplug']">
                <xsl:text>success!!</xsl:text>
            </xsl:if>
            <xsl:if test="option[.='Picnic']">
                <xsl:text>success!!</xsl:text>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>


</xsl:stylesheet>