XSLT <xsl:apply-imports>要素
定義と使用法
<xsl:apply-imports>要素は、インポートされたスタイルシートからのテンプレートルールを適用できます。
インポートされたスタイルシートのテンプレートルールの優先順位は、メインのスタイルシートのテンプレートルールよりも低いです。インポートされたスタイルシートの特定のテンプレートルールを使用し、メインのスタイルシートの等価なルールを使用するのではなく、<xsl:apply-imports>要素を使用します。
構文
<xsl:apply-imports/>
属性
なし
例
私たちが「standard.xsl」というスタイルシートを持っていると仮定して、message要素のためのテンプレートルールを含んでいます:
<?xml version="1.0" encoding="ISO-8859-1"?> <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" をインポートし、message を変更することができます。
<?xml version="1.0" encoding="ISO-8859-1"?> <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>