[1] exclude-result-prefixes
属性は
xslt:stylesheet
要素に、
xslt:exclude-result-prefixes
属性は任意の結果表記要素につけることができます。
<http://www.w3.org/TR/xslt#literal-result-element>
この属性で指定された名前空間は、 結果木では出現しないこととなります。 原始木にある要素やスタイル・シート中でのみ使用する名前空間のための名前空間宣言属性が結果木に意味もなく残ってしまうことを防ぐのに使えます。
[3] これらの属性の値は、名前空間接頭辞を空白で区切った並びです。
但し既定名前空間 (接頭辞なし) は
#default
で表します。
除外結果接頭辞群 := 接頭辞等 *(WSP 接頭辞等)
接頭辞等 := *WSP (接頭辞 / '#default') *WSP
接頭辞 := NCName
但し、接頭辞は名前空間属性で宣言されていなければなりません。 名前空間が接頭辞に束縛されていなければ、誤りとします。
[2] これらの属性の効果は、指定のあった要素の子孫まで継承します。 この効果を途中で取り消す方法はないみたいです。