私は xslt for-each-loop で立ち往生しています。
xml ソース ファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="party.xsl"?>
<party date="31.12.01">
<guest name="Albert">
<drink>wine</drink>
<drink>beer</drink>
<status single="true" sober="false" />
</guest>
<guest name="Martina">
<drink>apple juice</drink>
<status single="true" sober="true" />
</guest>
<guest name="Zacharias">
<drink>wine</drink>
<status single="false" sober="false" />
</guest>
</party>
次の出力を取得したいと思います。
- アルバートの飲み物: ワイン , ビール ,
- マルティナの飲み物:りんごジュース
- ザカリアの飲み物: ワイン ,
したがって、次の XSLT ファイルを作成しました。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head></head>
<body bgcolor="white">
<xsl:for-each select="party/guest">
<ul><li><b><xsl:value-of select="@name"/></b>
<xsl:text> drinks: </xsl:text>
<xsl:value-of select="drink"/>
<xsl:text>, </xsl:text>
</li></ul>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
上記の XSLT ファイルを使用すると、次の出力が得られます。
- アルバートの飲み物: ワイン,
- マルティナの飲み物:リンゴジュース、
- ザカリヤの飲み物: ぶどう酒,
表示されたゲストからすべての飲み物を取得するには、XSLT ファイルをどのように変更する必要がありますか? 協力してくれてありがとうございます!