以下の方法で簡単に番号付きリストを作成できる。
<OL><xsl:apply-templates select="番号リストにする要素" /></OL>
<xsl:template match="番号リストにする要素">
<LI><xsl:apply-templates /></LI>
</xsl:template>
<xsl:apply-templates select="">は,対応する要素を出現順にテンプレート<xsl:template match="">の内容を実行していく。これを利用し全体を<OL>で囲い,繰り返されるテンプレート内容を<LI>で囲えばよい。
[サンプルルXML文書を表示](下のフレームに)
XMLソース
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="list01.xsl"?>
<root>
<title>KodayanHPのContents</title>
<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>以上です(03/10/16)</end>
</root>
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="/">
<center><H3><xsl:value-of select="root/title"/></H3></center>
<xsl:apply-templates select="root/list"/>
</xsl:template>
<xsl:template match="list">
<H4 style="color:red"><xsl:value-of select="main"/></H4>
<OL><xsl:apply-templates select="sub" /></OL>
</xsl:template>
<xsl:template match="sub">
<LI><xsl:apply-templates /></LI>
</xsl:template>
</xsl:stylesheet>
end(03/10/16)