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-public | DOCTYPE 宣言の公開識別子 省略可 |
doctype-system | DOCTYPE 宣言の 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 がデフォルトになる。