XML出力方式

XML出力方式

[1] xslt:output/@method = 'xml' の時、 XML 出力方式 (XML output method) になります。この方式は、整形式外部解析実体を出力します。 <http://www.w3.org/TR/xslt#section-XML-Output-Method>

[2] xslt:output 要素の意味と既定値:

属性名既定値意味
encodingUTF-8 or UTF-16符号化方式
indent'no'字下げ
media-typetext/xml媒体型
standalone(指定なし)非依存文書宣言
version1.0XML の版

[3] 字下げを行う場合、空白を落とす処理 (空白保持要素xslt:text だけ) をしたとすれば字下げを行わない場合と同じ結果が得られる方法を使うことが推奨されています。

[8] & (名無しさん 2005-06-07 02:48:04 +00:00)

Escape の無効化

[4] xslt:text 要素と xslt:value-of 要素には disable-output-escaping 属性があります。

XML 出力方式及び XML出力方式では、 この属性の値 (既定値 no)yes であるときには、 escape を行いません。 ほとんど XML/HTML だけど微妙に非整形式、 みたいな結果が欲しい時(謎)に有用です。 <http://www.w3.org/TR/xslt#section-Text-Output-Method>

この仕組みは必要があるなら便利ですが、 そうでなければスタイルシートがややこしくなったり、 不適当な結果を出力をしてしまう虞がある諸刃の剣です。 素人はおとなしく他の普通の仕組みを使いましょう(謎)。

[5] Escape しないと出力できない文字があるときは誤りです。

結果木文節になる以外の場面で disable されているのも誤りです。結果木素片数値文字列に変化される時に disable されているものがあるのも誤りです。

処理系が disable するのに対応していないときも誤りです。 以上の誤りは通知するか、又は disable を無視することで回復しないといけません。