XSLT <xsl:template>要素
XSLスタイルシートは、テンプレートと呼ばれる1つ以上のルールセットで構成されます。
テンプレートには、指定したノードが一致したときに適用するルールが含まれています。
<xsl:template>要素
<xsl:template>要素は、テンプレートを作成するために使用されます。
match属性は、テンプレートをXML要素に関連付けるために使用されます。match属性を使用して、XMLドキュメント全体のテンプレートを定義することもできます。match属性の値はXPath式です(つまり、match = "/"はドキュメント全体を定義します)。
さて、前の章のXSLファイルの簡略化されたバージョンを見てみましょう。
例
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
例の説明
XSLスタイルシートはXMLドキュメントであるため、常にXML宣言で始まります:<?xml version = "1.0" encoding = "UTF-8"?>。
次の要素<xsl:stylesheet>は、 このドキュメントがXSLTスタイルシートドキュメントであることを定義します(バージョン番号とXSLT名前空間属性とともに)。
< xsl:template>要素はテンプレートを定義します。match = "/"属性は、テンプレートをXMLソースドキュメントのルートに関連付けます。
<xsl:template>要素内のコンテンツは、出力に書き込むHTMLを定義します。
最後の2行は、テンプレートの終わりとスタイルシートの終わりを定義します。
この例の結果は、XMLドキュメントから出力にデータがコピーされなかったため、少しがっかりしました。次の章では、<xsl:value-of> 要素を使用してXML要素から値を選択する方法を学習します。