Elemen <xsl:output> XSLT

Definisi dan Penggunaan

Elemen <xsl:output> menentukan format dokumen output.

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

Sintaks

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

Atribut

Atribut Nilai Deskripsi
method
  • xml
  • html
  • text
  • name
Pilihan. Tentukan format output. Default adalah XML. Netscape 6 hanya mendukung "html" dan "xml".
versi string Pilihan. Tetapkan versi W3C untuk format output (hanya digunakan saat 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 (<?xml...?>) dalam output.

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

standalone
    • yes
    • no
Pilihan. Tentukan apakah pemroses XSLT harus mengeluarkan deklarasi dokumen yang terpisah; nilai ini harus berupa yes atau no. Default adalah "no". Netscape 6 tidak mendukung atribut ini.
doctype-public string Pilihan. Tentukan identitas publik yang digunakan dalam DTD. Ini adalah nilai atribut PUBLIC deklarasi DOCTYPE dalam output.
doctype-system string Pilihan. Tentukan identitas sistem yang digunakan dalam DTD. Ini adalah nilai atribut SYSTEM deklarasi DOCTYPE dalam output.
cdata-section-elements namelist Pilihan. Daftar elemen yang dipisahkan spasi, konten teks elemen ini harus diekspresikan sebagai bagian CDATA.
indent
  • yes
  • no
Pilihan. Apakah 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, tanda ini adalah metode yang ditentukan dalam dokumen ini, harus menjadi "xml", "html", "text" atau salah satu nama yang bukan NCName). Jika ada awalan, ekspansi dan tanda ini adalah 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 panjang elemen anak dari node akar pohon hasil (yaitu elemen dokumen) mengandung bagian lokal "html" (kombinasi huruf besar dan kecil yang berbeda) dan URI ruang nama 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 gunakan 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 disusun 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 disajikan dengan indentasi, untuk meningkatkan bacaan:

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