RSS XMLを介して自分のサイトで天気予報フィードをフォーマットしようとしていますが、これは簡単に実現できます。問題は、ページをカスケードしてレンダリングすることです。ページ全体で実行したいと思います。
<br /><br />
私が収集できることから、タグを削除して、タグが互いに隣接するようにする必要があるように見えます。
XMLソースは次のようになります。
<description>
<![CDATA[ <b>Wednesday</b>
<br />
<img src="/images/icons/fcast_30/mostly_cloudy.gif">
<br /> Mostly cloudy<br /> -1°C - 14°C
<br /><br />
<b>Thursday</b>
<br />
<img src="/icons/fcast_30/frost_then_sunny.gif">
<br /> Frost then sunny<br /> 1°C - 13°C
<br /><br />
<b>Friday</b>
<br />
<img src="/images/icons/fcast_30/rain.gif">
<br /> Rain<br /> 2°C - 11°C
<br /><br />
<b>Saturday</b>
<br />
<img src="/images/icons/fcast_30/clearing_shower.gif">
<br /> Clearing shower<br /> 0°C - 12°C
<br /><br /> ]]>
</description>
私の出力XSLコードは次のようになります。
<xsl:for-each select="rss/channel">
<xsl:value-of select="(item/title)[2]"/>
<xsl:value-of select="substring((item/description)[1],30,15)" disable-output-escaping="yes"/>
<xsl:value-of select="(item/description)[2]" disable-output-escaping="yes"/>
</xsl:for-each>
そして、出力は次のようにレンダリングされます。
水曜日
IMG.gif
おおむね曇り
-1°C-14°C
木曜日
IMG.gif
霜が降りて晴れ
1°C-13°C
金曜日
IMG.gif
雨
2°C-11°C
土曜日
IMG.gif
クリアシャワー
0°C- 12°C
<br /><br />
毎日タグを削除して、タグを並べて配置し、他の単一の<br>
タグは残しておくにはどうすればよいですか?