extension element

拡張要素 (XSLT)

[1]XSLT拡張名前空間に属する、 雛形中に現れる要素のことを、 拡張要素 (extension element) といいます。 <http://www.w3.org/TR/xslt#extension-element>

拡張要素は表記結果要素ではなく、指示要素として扱われます。

なお、最上位要素は拡張名前空間に属していても拡張要素ではありません。

[2] 実装がある拡張要素に対応しているかどうかは、 element-available 関数で調べられます。

実装が対応していない拡張要素が実現値化される時には、 拡張要素自体は無視して、その子要素である xslt:fallback 要素があればそれを処理します。 xslt:fallback 要素以外の子節をどうするのかは仕様書には明記されていません。 (無視ですかね?)

[3] >>2 明記されてないけどニュアンス的には無視だと思う。

[5]

要素型名説明状態出典
redirect:closeファイルを閉じる (雛形要素)[XALAN]
xalan:component拡張の定義 (最上位要素)[XALAN]
date:date-format日時の書式 (最上位要素)非安定[EXSLT]
exslt:document別文書出力 (雛形要素)非安定[EXSLT]
func:function関数宣言 (最上位要素)安定・中核[EXSLT]
redirect:openファイルを開く (雛形要素)[XALAN]
xsltc:output別ファイル出力 (雛形要素)[XALAN]
pipe:pipeDocument別文書処理 (雛形要素)[XALAN]
func:result関数の結果 (雛形要素)安定・中核[EXSLT]
func:script関数定義 (スクリプト、最上位要素)非安定[EXSLT]
xalan:script拡張の定義 (xalan:component)[XALAN]
redirect:write別ファイル出力 (雛形要素)[XALAN]