デフォルトテンプレート(組み込みテンプレート,ビルドインテンプレート)

・パターンに合致しない,即ち適用対象から外れたノードにはデフォルトの組み込みテンプレートが適用される(XSLTプロセッサが自動的に適用してくれる)。
*本サンプルでは<data>ノードにしかテンプレート指定されていない。<title>,<info>,<end>にはテンプレート指定が無いのでデフォルトテンプレートが適用される。即ちテキストがそのまま表示される。

・また,適用するノードは指定されているが処理内容がない場合もデフォルトテンプレートが適用される。
*本サンプルでは、テンプレート指定<xsl:apply-templates select="name"/>されているが、その処理内容が記述されていない。この場合もデフォルトテンプレートが適用される。

・デフォルトテンプレート内容は,そのノードに含まれているテキストをそのまま表示する,というもの。

[サンプルルXML文書を表示](下のフレームに)

XMLソース

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="temp02.xsl"?>
<root>
<title>2003年11月05日の東証株式第一部情報</title>
<info><name>銘柄</name><end>終値(円)</end><total>出来高(千株)</total></info>
<data>
<name code="6752">松下<end>1529</end><total>12302</total></name>
<name code="6753">シャープ<end>1786</end><total>3964</total></name>
<name code="6758">ソニー<end>4030</end><total>8220</total></name>
<name code="6764">三洋<end>516</end><total>7551</total></name>
<name code="6501">日立<end>692</end><total>21896</total></name>
<name code="6502">東芝<end>440</end><total>17832</total></name>
<name code="6701">NEC<end>1027</end><total>19229</total></name>
<name code="6702">富士通<end>708</end><total>16634</total></name>
</data>
<end>以上です(2003/11/14)</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="/root/data">
<hr/>
<xsl:value-of select="name"/><br/>
<hr/>
<xsl:apply-templates select="name"/>
<hr/>
</xsl:template>
</xsl:stylesheet>

end(03/11/14)