Elemen <xsl:output> XSLT
Definisi dan Penggunaan
Elemen <xsl:output> mendefinisikan format dokumen output.
Komentar:<xsl:output> adalah elemen tingkat 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"/>
Atribut
Atribut | Nilai | Deskripsi |
---|---|---|
method |
|
Pilihan. Definiskan format output. Default adalah XML. Netscape 6 hanya mendukung 'html' dan 'xml'. |
version | string | Pilihan. Atur versi versi W3C format output. (Hanya digunakan saat method='html' atau method='xml'). |
encoding | string | Pilihan. Atur nilai atribut encoding dalam output. |
omit-xml-declaration |
|
Pilihan. "yes" tentukan untuk mengeksklusi deklarasi XML (<?xml...?>) dalam output. "no" tentukan untuk termasuk deklarasi XML dalam output. Default adalah 'no'. |
standalone |
|
Pilihan. Tentukan apakah pemroses XSLT harus mengeluarkan deklarasi dokumen independen; nilai ini harus '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 dalam deklarasi DOCTYPE dalam output. |
doctype-system | string | Pilihan. Tentukan identitas sistem yang digunakan dalam DTD. Ini adalah nilai atribut SYSTEM dalam deklarasi DOCTYPE dalam output. |
cdata-section-elements | namelist | Pilihan. Daftar elemen yang dipisahkan spasi, teks konten elemen ini harus diekspor sebagai bagian CDATA. |
indent |
|
Pilihan. Apakah menambahkan spasi dalam output pohon hasil; nilai ini harus adalah yes atau no. Netscape 6 tidak mendukung atribut ini. |
media-type | string | Pilihan. Tentukan 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 keseluruhan. Jika tidak ada awalan, identifikasi metode yang ditentukan dalam dokumen ini, harus menjadi "xml", "html", "text", atau salah satu NCName yang tidak diarsin. Jika ada awalan, ekspansikan dan identifikasi metode output.
Pilihan nilai default atribut method seperti berikut. Jika salah satu kondisi berikut ini benar, metode output default adalah "html":
Node akar pohon hasil mengandung elemen anak.
Nama lanjutan elemen anak dari node akar pohon hasil mengandung bagian lokal "html" (combinaison kapitalisasi apapun) 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 harus digunakan metode output default.
Contoh
Contoh 1
Dalam contoh ini, output adalah dokumen XML, versi 1.0. Metode pengkodean karakter diatur menjadi "ISO-8859-1", output akan berindentasi 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 berindentasi 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>