exclude-result-prefixes

exclude-result-prefixes

[1] exclude-result-prefixes 属性は xslt:stylesheet 要素に、 xslt:exclude-result-prefixes 属性は任意の結果表記要素につけることができます。 <http://www.w3.org/TR/xslt#literal-result-element>

この属性で指定された名前空間は、 結果木では出現しないこととなります。 原始木にある要素やスタイル・シート中でのみ使用する名前空間のための名前空間宣言属性が結果木に意味もなく残ってしまうことを防ぐのに使えます。

[3] これらの属性の値は、名前空間接頭辞空白で区切った並びです。 但し既定名前空間 (接頭辞なし) は #default で表します。

但し、接頭辞は名前空間属性で宣言されていなければなりません。 名前空間が接頭辞に束縛されていなければ、誤りとします。

[2] これらの属性の効果は、指定のあった要素の子孫まで継承します。 この効果を途中で取り消す方法はないみたいです。

但し、輸入取込みでつながっている別のスタイル・シートにまでは影響しません。