Elemen <xsl:output> XSLT

Definisi dan Penggunaan

Elemen <xsl:output> menentukan format dokumen output.

Komentar:<xsl:output> adalah elemen tingkat tinggi (top-level element), mesti menjadi anak <xsl:stylesheet> atau <xsl:transform>.

Syntax

<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"/>

Attribute

Attribute Value Description
method
  • xml
  • html
  • text
  • name
Pilihan. Tentukan format output. Default adalah XML. Netscape 6 hanya mendukung "html" dan "xml".
version string Pilihan. Tetapkan versi W3C versi output format. (Hanya digunakan ketika method="html" atau method="xml").
encoding string Pilihan. Atur nilai atribut encoding dalam output.
omit-xml-declaration
  • yes
  • no

Pilihan.

"yes" menentukan untuk mengeksklusi deklarasi XML dalam output (<?xml...?>).

"no" menentukan untuk termasuk deklarasi XML dalam output. Default adalah "no".

standalone
    • yes
    • no
Pilihan. Tentukan apakah pemroses XSLT harus mengeluarkan deklarasi dokumen independen; nilai ini harus berupa yes atau no. Default adalah "no". Netscape 6 tidak mendukung atribut ini.
doctype-public string Pilihan. Tentukan identitas publik yang harus digunakan dalam DTD. Ini adalah nilai atribut PUBLIC deklarasi DOCTYPE dalam output.
doctype-system string Pilihan. Tentukan identitas sistem yang harus digunakan dalam DTD. Ini adalah nilai atribut SYSTEM deklarasi DOCTYPE dalam output.
cdata-section-elements namelist Pilihan. Daftar elemen yang dipisahkan spasi, teks konten elemen ini harus diekspresikan sebagai bagian CDATA.
indent
  • yes
  • no
Pilihan. Apakah diharapkan menambahkan spasi dalam output pohon hasil; nilai ini harus berupa yes atau no. Netscape 6 tidak mendukung atribut ini.
media-type string Pilihan. Definisi tipe MIME output (media type data). Default adalah "text/xml". Netscape 6 tidak mendukung atribut ini.

Atribut method

Identifikasi digunakan untuk metode output pohon hasil secara keseluruhan. Jika tidak ada awalan, identifikasi metode yang ditentukan dalam dokumen ini, harus menjadi "xml", "html", "text" atau salah satu nama NCName yang tidak terbatas. Jika ada awalan, ekspansikan dan identifikasi metode output.

Pilihan nilai default atribut method seperti yang ditunjukkan di bawah. Jika salah satu kondisi di bawah ini benar, metode output default adalah "html":

Node akar pohon hasil mengandung elemen anak.

Nama ekstensi elemen anak pohon akar pohon hasil yang pertama (yaitu elemen dokumen) termasuk bagian lokal "html" (berbagai kombinasi huruf besar dan kecil) dan URI ruang yang kosong.

Setiap node teks sebelum elemen anak pertama dari node akar pohon hasil hanya mengandung karakter kosong.

Jika tidak, metode output default adalah "xml". Jika tidak ada elemen <xsl:output> atau elemen <xsl:output> yang menentukan nilai atribut method, maka harus digunakan metode output default.

Contoh

Contoh 1

Dalam contoh ini, output adalah dokumen XML, versi 1.0. Cara pengkodean karakter diatur menjadi "ISO-8859-1", output akan disingkatkan untuk meningkatkan keterbacaan:

<?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>

Contoh 2

Dalam contoh ini, output adalah dokumen HTML, versi 4.0. Metode pengkodean karakter diatur menjadi "ISO-8859-1", output akan disunting, untuk meningkatkan keterbacaan:

<?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>