2012-05-27 36 views
1

從天氣飼料我在XSLT片段得到這個元素:XMl newbie - 如何從其他XML返回特定元素?

<xsl:value-of select="data/current_condition/weatherCode"/> 

這例如返回一個數122

我有另一種XML,它列出了天氣代碼的細節例如爲:

<condition> 
<code>122</code> 
<description>Overcast</description> 
<day_icon>wsymbol_0004_black_low_cloud</day_icon> 
<night_icon>wsymbol_0004_black_low_cloud</night_icon> 
</condition> 
<condition> 
<code>119</code> 
<description>Cloudy</description> 
<day_icon>wsymbol_0003_white_cloud</day_icon> 
<night_icon>wsymbol_0004_black_low_cloud</night_icon> 
</condition> 

那麼,如何動態獲取例如代碼122的描述,圖標等?

+0

因此,您希望單個XSLT樣式表能夠處理兩個XML文檔,對嗎?將第一個XML文檔和您的XSLT配合使用會更有用。 – Borodin

回答

1
<xsl:variable name="weather_desc" select="document('2.xml')/root"/> 

<xsl:variable name="weather_code" select="data/current_condition/weatherCode"/> 
<xsl:value-of select="$weather_desc/condition[code=$weather_code]/description"/> 
+0

Borodin - 是的,我想要一個XSLT樣式表來處理兩個XML文檔。熊貓34 - 非常感謝 - 明智的回答(我必須刪除'/ root',否則是一個完美的迴應)。非常感謝。 – webewitch