XSLT <xsl:apply-imports>
❮完全なXSLT要素リファレンス
定義と使用法
<xsl:apply-imports>要素は、インポートされたスタイルシートからテンプレートルールを適用します。
インポートされたスタイルシートのテンプレートルールは、メインスタイルシートのテンプレートルールよりも優先順位が低くなります。<xsl:apply-imports>は、メインのスタイルシートの同等のルールではなく、インポートされたスタイルシートのテンプレートルールを使用する場合に使用されます。
構文
<xsl:apply-imports/>
属性
なし
例
メッセージ要素のテンプレートルールを含む「standard.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="message">
<h2><xsl:apply-templates/></h2>
</xsl:template>
</xsl:stylesheet>
別のスタイルシートで「standard.xsl」をインポートし、次のようにメッセージ要素を変更できます。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="standard.xsl"/>
<xsl:template match="message">
<div style="border:solid blue">
<xsl:apply-imports/>
</div>
</xsl:template>
</xsl:stylesheet>
その結果、メッセージが次の形式の要素に変換されます。
<div style="border:solid blue"><h2>...</h2></div>
❮完全なXSLT要素リファレンス