■基本的な構成例
<xsl:template match="/">
<xsl:apply-templates select="start/top/other"/>・・・(1)
</xsl:template>
<xsl:template
match="other">
・・・(2)
<H4 style="color:blue"><xsl:value-of/></H4>
</xsl:template>
*(1)でテンプレートを適用する要素と、その表示位置を指定
*(2)でHTMLタグやCSSを使いそのテンプレート内容を定義する
[サンプルXML文書を表示](下のフレームに)
XMLソース
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="kyhp03.xsl"?>
<start>
<top>KodayanHomepageのサイト構成
<web>
<osaka>大阪日本橋DOS/Vプロムナード</osaka>
<css>CSSとDynamicHTML</css>
<cgi>PerlでCGI</cgi>
<java_ap>Java Applet</java_ap>
<java_sc>Java Script</java_sc>
<vbscript>VB Script</vbscript>
</web>
<other>
<link>お気に入りLinks</link>
<etc>その他
<info>お知らせ</info>
<prof>自己紹介</prof>
<hist>ホームページの履歴</hist>
</etc>
</other>
</top>
<end>以上です(00/9/25)</end>
</start>
XSLソース
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:apply-templates select="start/top/web"/> <!--テンプレートを適用する要素と表示位置を指定 @-->
<H3>その他の内容</H3>
<xsl:apply-templates select="start/top/other"/><!--テンプレートを適用する要素と表示位置を指定 A-->
<H5>以上です(2000/9/26)</H5>
</xsl:template>
<xsl:template match="web"> <!--@のテンプレート内容を定義-->
<H4>リンク集</H4>
<H4 style="margin-left:30;color:blue"><xsl:value-of select="osaka"/></H4>
<H4 style="margin-left:30;color:magenta"><xsl:value-of select="css"/></H4>
<H4 style="margin-left:30;color:navy"><xsl:value-of select="cgi"/></H4>
<H4 style="margin-left:30;color:green"><xsl:value-of select="java_ap"/></H4>
<H5>・・・・・・・・・・・・・・・・・・・・・・</H5>
</xsl:template>
<xsl:template match="other"> <!--Aのテンプレート内容を定義-->
<P>全ての内容は「<xsl:value-of/>」です</P>
<H4 style="margin-left:30;color:blue"><xsl:value-of select="link"/></H4>
<H4 style="margin-left:30;color:green"><xsl:value-of select="etc/prof"/></H4>
</xsl:template>
</xsl:stylesheet>
end(00/9/25)