XSLT <xsl:output>要素
完全な 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"
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>
<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>
<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 要素リファレンス その他の拡張