Elemen <xsl:output> XSLT
Definisi dan penggunaan
Elemen <xsl:output> menentukan format dokumen output.
Keterangan:<xsl:output> adalah elemen tinggi (top-level element), mesti menjadi anak <xsl:stylesheet> atau <xsl:transform>.
Syarat
<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"/>
Sifat
Sifat | Nilai | Keterangan |
---|---|---|
method |
|
Pilihan. Tentukan format output. Lalai adalah XML. Netscape 6 hanya menyokong 'html' dan 'xml'. |
version | string | Pilihan. Tetapkan versi W3C format output. (Hanya digunakan apabila method="html" atau method="xml".). |
encoding | string | Pilihan. Tetapkan nilai sifat pengodean output. |
omit-xml-declaration |
|
Pilihan. "yes" menentukan hendak mengecualikan deklarasi XML dalam output (<?xml...?>). "no" menentukan hendak mengikutsertakan deklarasi XML dalam output. Lalai adalah 'no'. |
standalone |
|
Pilihan. Menentukan pemroses XSLT sama ada hendak mengeluarkan deklarasi dokumen bebas atau tidak; nilai mesti 'yes' atau 'no'. Lalai adalah 'no'. Netscape 6 tidak menyokong sifat ini. |
doctype-public | string | Opsional. Tentukan identitas publik yang digunakan dalam DTD. Ini adalah nilai atribut PUBLIC dalam deklarasi DOCTYPE di output. |
doctype-system | string | Opsional. Tentukan identitas sistem yang digunakan dalam DTD. Ini adalah nilai atribut SYSTEM dalam deklarasi DOCTYPE di output. |
cdata-section-elements | namelist | Opsional. Daftar elemen yang dipisahkan spasi, teks konten elemen ini harus diekspor sebagai bagian CDATA. |
indent |
|
Opsional. Apakah harus menambahkan spasi dalam output pohon hasil; nilai ini harus berupa yes atau no. Netscape 6 tidak mendukung atribut ini. |
media-type | string | Opsional. Tentukan jenis MIME output (media type data). Default adalah "text/xml". Netscape 6 tidak mendukung atribut ini. |
Atribut method
Identifikasi digunakan untuk mengecualikan metode keseluruhan pohon hasil output. Jika tidak ada awalan, identifikasi metode yang ditentukan dalam dokumen ini, harus menjadi "xml", "html", "text" atau salah satu NCName yang tidak ditentukan). Jika ada awalan, ekspansi dan identifikasi metode output.
Pilihan nilai default atribut method seperti berikut. Jika salah satu kondisi di bawah ini benar, metode output default adalah "html":
Akar pohon hasil mengandung anak elemen.
Nama ekstensi anak elemen akar pohon hasil mengandung bagian lokal "html" (combinaison de casse arbitraire) dan URI ruang nama kosong.
Setiap node teks sebelum anak pertama elemen 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 disusun untuk meningkatkan kenampakan:
<?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. Cara pengkodean karakter diatur menjadi "ISO-8859-1", output akan disusun untuk meningkatkan kenampakan:
<?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>