<xsl:transform> 要素
<xsl:template> 要素と <msxsl:script> 要素が含まれたスタイル シートのドキュメント要素。 <xsl:stylesheet> と同義。
<xsl:transform
id = id
extension-element-prefixes = tokens
exclude-result-prefixes = tokens
version = number>
<!-- Content: (xsl:import*, top-level-elements) >
</xsl:transform>
属性
id
スタイル シートの埋め込みを容易にする一意の識別子。extension-element-prefixes
拡張名前空間として使用される名前空間です。 その値は、空白で区切られた、名前空間プレフィックスのリストです。 プレフィックスに関連付けられた名前空間は、拡張名前空間として指定されます。 名前空間プレフィックスのリストに #default を含めることによって、(xmlns によって宣言された) 既定の名前空間を拡張名前空間として指定できます。 名前空間の拡張名前空間としての指定は、extension-element-prefixes を持つ要素をルートとするスタイル シートのサブツリー内でのみ有効です。<xsl:stylesheet> 要素をルートとするサブツリーには、その <xsl:stylesheet> 要素の子によってインポートまたはインクルードされたスタイル シートは含まれません。exclude-result-prefixes
除外された名前空間として使用される名前空間 URI です。 その値は、空白で区切られた、名前空間プレフィックスのリストです。 プレフィックスに関連付けられた名前空間は、除外された名前空間として指定されます。 名前空間プレフィックスのリストに #default を含めることによって、(xmlns によって宣言された) 既定の名前空間を、除外された名前空間として指定できます。 名前空間の除外された名前空間としての指定は、exclude-result-prefixes を持つ要素をルートとするスタイル シートのサブツリー内でのみ有効です。<xsl:stylesheet> 要素をルートとするサブツリーには、その <xsl:stylesheet> 要素の子によってインポートまたはインクルードされたスタイル シートは含まれません。version
必ず指定します。 XSLT ファイルで必要とされる XSLT のバージョンです。 このバージョンの XSLT では、値を "1.0" に設定する必要があります。
要素情報
出現回数 |
1 |
親要素 |
親要素はありません。 |
子要素 |
xsl:attribute-set、xsl:import、xsl:include、xsl:output、xsl:param、xsl:template、xsl:variable、msxsl:script |
解説
<xsl:stylesheet> 要素と同義。 この要素は、複数の異なる出力テンプレートを表す <xsl:template> 要素の集合を持つことができます。 処理は、パターン "/" が示すルート テンプレートの処理から始まります。
使用例
このスタイル シートではテキスト文字列が出力されます。このスタイル シートの最初のタグは、<xsl:stylesheet> ではなく <xsl:transform> です。
XML ファイル (mymin.xml)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="helloxslt.xsl"?>
<myelem/>
XSLT ファイル (helloxslt.xsl)
<?xml version='1.0'?>
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body><p>Hello from XSLT!</p></body>
</html>
</xsl:template>
</xsl:transform>
出力
これは書式付き出力です。
Hello from XSLT!
これはプロセッサ出力です。
<html>
<body><p>Hello from XSLT!</p></body>
</html>