最新のWeb開発のチュートリアル
 

XSLT <xsl:template> Element


XSLスタイルシートはテンプレートと呼ばれているルールの一つ以上のセットで構成されます。

テンプレートは、指定されたノードが一致したときに適用するためのルールが含まれています。


<xsl:template>要素

<xsl:template>要素は、テンプレートを構築するために使用されます。

match属性は、XML要素とテンプレートを関連付けるために使用されます。 match属性は、XML文書全体のテンプレートを定義するために使用することができます。 値がmatch属性がXPath式である(ie match="/" defines the whole document)

[OK]を、の前の章の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スタイルシートの文書であることを定義する(along with the version number and XSLT namespace attributes)

<xsl:template>要素は、テンプレートを定義します。 match="/"属性は、XMLソース文書のルートでテンプレートを関連付けます。

内部のコンテンツ<xsl:template>要素は、出力に書き込むためにいくつかのHTMLを定義します。

最後の2行は、テンプレートとスタイルシートの端の端面を定義します。

何もデータが出力されるXMLドキュメントからコピーされなかったため、この例からの結果は、少し残念でした。 次の章では、使用する方法を学習します<xsl:value-of> XML要素から値を選択するための要素を。