[1] xslt:import
要素型は、
別のスタイル・シートを輸入するのに使います。
<http://www.w3.org/TR/xslt#import>
href | URI | (必須) | 取込むスタイル・シート |
この要素は強制空要素です。
また、最上位要素としてのみ存在できます。
但し、他の種類の最上位要素よりも前にある必要があります。
また、 xslt:import
要素同士の順序が優先順位に影響します。
[3] 輸入は、取込みと同じようなものですが、 輸入されたスタイル・シートの内容よりも輸入したスタイル・シートの内容の方が優先されます。
より詳しくは:
xslt:import
要素を含んでいる
xslt:stylesheet
要素は、
輸入木を形成するものとして扱います。
輸入木においては、xslt:stylesheet
要素はその子の xslt:import
要素に対応する輸入子をそれぞれ持ちます。
(なお、 xslt:include
) 要素は輸入木を構築する前に解決しておきます。
輸入木を後順 (post‐order; 親より子を先に辿る順序)
で辿った時に、
先に辿ることになる xslt:stylesheet
要素は後から辿ることになる
xslt:stylesheet
要素よりも低い優先順位を持ちます。
例えば、
<stylesheet id="A"><import href="#B"/><import href="#C"/></stylesheet>
<stylesheet id="B"><import href="#D"/></stylesheet>
<stylesheet id="C"><import href="#E"/></stylesheet>
であるときには、
という輸入木ができて、輸入優先順位は高い順に A → C → E → B → D となります。
[5] xslt:apply-imports
要素を使うと、局所的に輸入の効果を与えることが出来て、
ここでの説明とは又違った結果になります。