2014-02-21 50 views
0

的我有這樣的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> 

而且我想訪問與價值相關的動態內容/選項和values..to表演和形象。

我正在嘗試,但我找不到他正確的方式。

<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

試試這個樣式表

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