記号付きリスト(ul、li)、番号付きリスト(ol、li)、定義リスト(dl、dt、dd)の各タグと繰り返し処理<xsl:for-each>を組み合わせてリストを生成する。
*liタグは空要素(<li/>)として記述するか、終了タグ(</li>)をつける。dtタグ、ddタグも同様
[サンプルXML文書を表示](下のフレームに)
XMLソース
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="for_each05.xsl"?>
<start>
<top>KodayanHPのContents</top>
<list>
<main>大阪日本橋データ</main>
<sub>日本橋Map</sub>
<sub>PCショップ名一覧</sub>
<sub>ハード、ソフト価格比較</sub>
<sub>日本橋関連リンク集</sub>
</list>
<list>
<main>Webプログラミング</main>
<sub>CSSとDynamicHTML</sub>
<sub>PerでCGI</sub>
<sub>XML</sub>
<sub>Java Applet</sub>
<sub>Java Script</sub>
<sub>VB Script</sub>
</list>
<list>
<main>その他</main>
<sub>お気に入りリンク集</sub>
<sub>お知らせ</sub>
<sub>HPの履歴</sub>
<sub>掲示板</sub>
<sub>LAN構築顛末記</sub>
</list>
<end>以上です(04/6/1)</end>
</start>
XSLソース
<?xml version="1.0" encoding="Shift_Jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS"/>
<xsl:template match="/">
<xsl:apply-templates select="start"/>
</xsl:template>
<xsl:template match="start">
<h4>番号付きリスト、記号付きリストの例</h4>
<ol>
<xsl:for-each select="list">
<li><xsl:value-of select="main" /></li>
<ul style="list-style-type:square">
<xsl:for-each select="sub">
<li/><xsl:value-of select="." />
</xsl:for-each>
</ul>
</xsl:for-each>
</ol>
<hr/>
<h4>定義リストの例</h4>
<dl>
<xsl:for-each select="list">
<dt/><xsl:value-of select="main" />
<dd/><xsl:for-each select="sub"><xsl:value-of select="." />、</xsl:for-each>
</xsl:for-each>
</dl>
</xsl:template>
</xsl:stylesheet>
end(04/6/1)