xslt:import

xslt:import 要素 (XSLT 1.0)

[1] xslt:import 要素型は、 別のスタイル・シート輸入するのに使います。 <http://www.w3.org/TR/xslt#import>

[2]

hrefURI(必須)取込むスタイル・シート

この要素は強制空要素です。

また、最上位要素としてのみ存在できます。 但し、他の種類の最上位要素よりも前にある必要があります。 また、 xslt:import 要素同士の順序が優先順位に影響します。

[3] 輸入は、取込みと同じようなものですが、 輸入されたスタイル・シートの内容よりも輸入したスタイル・シートの内容の方が優先されます。

より詳しくは:

xslt:import 要素を含んでいる xslt:stylesheet 要素は、 輸入木を形成するものとして扱います。 輸入木においては、xslt:stylesheet 要素はその子の xslt:import 要素に対応する輸入子をそれぞれ持ちます。 (なお、 xslt:include) 要素は輸入木を構築する前に解決しておきます。

輸入木を後順 (post‐order; 親より子を先に辿る順序) で辿った時に、 先に辿ることになる xslt:stylesheet 要素は後から辿ることになる xslt:stylesheet 要素よりも低い優先順位を持ちます。

例えば、

スタイル・シート A
<stylesheet id="A"><import href="#B"/><import href="#C"/></stylesheet>
スタイル・シート B
<stylesheet id="B"><import href="#D"/></stylesheet>
スタイル・シート C
<stylesheet id="C"><import href="#E"/></stylesheet>

であるときには、

という輸入木ができて、輸入優先順位は高い順に A → C → E → B → D となります。

[4] 直接又は間接に、自身を輸入することは誤りです。

[5] xslt:apply-imports 要素を使うと、局所的に輸入の効果を与えることが出来て、 ここでの説明とは又違った結果になります。