1

気象フィードから、XSLT フラグメントでこの要素を取得しています。

<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 の説明やアイコンなどを動的に取得するにはどうすればよいでしょうか。

4

1 に答える 1

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"/>
于 2012-05-27T20:01:19.650 に答える