タイトル
TOP → This Page

XML > XSLT > 出力形式の指定

出力形式の指定


出力形式を指定する場合は xsl:output を使う。

(書式)
<xsl:output
    method={"xml" | "html" | "text"}
    version="バージョン番号"
    encoding="文字エンコーディング名"
    omit-xml-declaration={"yes" | "no"}
    standalone={"yes" | "no"}
    doctype-public="公開識別子"
    doctype-system="SYSTEM識別子"
    cdata-section-elements="要素名リスト"
    indent={"yes" | "no"}
    media-type="メディアタイプ"
/>

属性概要
method出力形式
version method 属性に "xml" か "html" を指定した場合、該当するバージョン番号
省略可
省略時は "xml" の場合は "1.0"、"html" の場合は "4.0" がデフォルトとなる
encoding 出力されるファイルの文字エンコーディング名
省略可
omit-xml-declaration method 属性に "xml" を指定した場合に有効
省略可
"yes" だと XML 宣言を出力しない
standalone method 属性に "xml" を指定した場合に有効
省略可
"yes" だと XML 宣言に standalone="yes" が出力される
doctype-publicDOCTYPE 宣言の公開識別子
省略可
doctype-systemDOCTYPE 宣言の SYSTEM 識別子
省略可
cdata-section-elements method 属性に "xml" を指定した場合に有効
省略可
テキストノードを CDATA セクションとして出力したい要素名
複数ある場合は要素名を空白で区切って記述する
indent "yes" だと出力結果にインデントのための適当な空白が挿入される
ただし、どう空白が挿入されるかは XSLT プロセッサごとに異なる
省略可
media-type 出力されるファイルのメディアタイプ
省略可
省略時は "xml" の場合は "text/xml"
"html" の場合は "text/html"
"text" の場合は "text/plain" がデフォルトとなる

(注意)
出力文章のルート要素名が html で、その html 要素がどの名前空間にも所属しない場合、
output 要素の method 属性は html がデフォルトになる。


TOP → This Page