XSLT <xsl:output>要素


XSLT 元素参考手册完全な XSLT 要素リファレンス

定義と使用法

<xsl:output> 要素は出力ドキュメントの形式を定義します。

注:<xsl:output> はトップレベル要素(top-level element)であり、<xsl:stylesheet> または <xsl:transform> の子ノードである必要があります。


構文

<xsl:output
method="xml|html|text|name"
version="string"
encoding="string"
omit-xml-declaration="yes|no"
standalone="yes|no"
doctype-public="string"
doctype-system="string"
cdata-section-elements="namelist"
indent="yes|no"
media-type="string"/>

属性

属性 值 説明
method xml
html
text
name
任意。出力形式を定義します。デフォルトは XML です(ただし、ルートノードの最初の子ノードが <html> で、その前にテキストノードがない場合は、デフォルトは HTML です)。

Netscape 6 は "html" と "xml" のみをサポートします。

version string 任意。出力形式の W3C バージョン番号を設定します。(method="html" または method="xml" の場合のみ使用)。
encoding string 任意。出力内のエンコーディング属性の値を設定します。
omit-xml-declaration yes
no
任意。「yes」は出力内で XML 宣言(<?xml...?>)を省略することを指定します。「no」は出力に XML 宣言を含めるべきであることを指定します。デフォルトは「no」です。
standalone yes
no
任意。「yes」は XSLT プロセッサがスタンドアロン文書宣言を出力することを指定します。「no」は XSLT プロセッサがスタンドアロン文書宣言を出力しないことを指定します。デフォルトは「no」です。

Netscape 6 はこの属性をサポートしていません。

doctype-public string 任意。DTD で使用する公開識別子を指定します。つまり、出力内の DOCTYPE 宣言の PUBLIC 属性の値です。
doctype-system string 任意。DTD で使用するシステム識別子を指定します。つまり、出力内の DOCTYPE 宣言の SYSTEM 属性の値です。
cdata-section-elements namelist 任意。テキストコンテンツを CDATA セクションとして出力する必要がある要素のスペース区切りリスト。
indent yes
no
任意。「yes」は出力をその階層構造に従ってインデントすることを指定します。「no」は出力をその階層構造に従ってインデントしないことを指定します。

Netscape 6 はこの属性をサポートしていません。

media-type string 任意。出力の MIME タイプ(データのメディアタイプ)を定義します。デフォルトは「text/xml」です。

Netscape 6 はこの属性をサポートしていません。

例 1

この例では、出力はバージョン 1.0 の XML ドキュメントです。文字エンコーディングは「ISO-8859-1」に設定され、読みやすさを向上させるために出力はインデントされます:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0"
encoding="iso-8859-1" indent="yes"/>

...

...

</xsl:stylesheet>

例 2

この例では、出力はバージョン 4.0 の HTML ドキュメントです。文字エンコーディングは「ISO-8859-1」に設定され、読みやすさを向上させるために出力はインデントされます:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" version="4.0"
encoding="iso-8859-1" indent="yes"/>

...

...

</xsl:stylesheet>


XSLT 元素参考手册完全な XSLT 要素リファレンス その他の拡張