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 |
|
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 |
|
Pilihan. "yes" menentukan untuk mengeksklusi deklarasi XML (<?xml...?>) dalam output. "no" menentukan untuk termasuk deklarasi XML dalam output. Default adalah "no". |
standalone |
|
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 |
|
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>