XML
Extensible Markup Language | |
---|---|
![]() | |
Sambungan fail: | .xml |
Jenis media Internet: | application/xml, text/xml (lapuk) |
Pengecam Jenis Seragam: | public.xml |
Dibangunkan oleh: | Konsortium Jaringan Sejagat |
Jenis format: | Bahasa penanda |
Diperluas daripada: | SGML |
Diperluas kepada: | XHTML, RSS, Atom, ... |
Piawai: | 1.0 (Fourth Edition) 1.1 (Second Edition) |
XML (Extensible Markup Language, dalam bahasa Melayu Bahasa Penanda Boleh Perluas) ialah sebuah bahasa penanda yang disyorkan oleh Konsortium Jaringan Sejagat (W3C) untuk kegunaan umum dalam format yang boleh dibaca manusia dan boleh dibaca mesin. Ia didefinisikan dalam XML 1.0 Specification[1] yang dikeluarkan W3C, dan beberapa spesifikasi berkaitan yang lain, [2] yang kesemuanya piawai terbuka percuma.[3]
Sasaran reka bentuk XML menitikberatkan kesenangan penggunaan, keitlakan, dan kebolehgunaan menerusi Internet. [4] Ia merupakan format data teks yang mempunyai sokongan kuat bagi bahasa-bahasa dunia melalui Unicode. Kendatipun reka bentuk XML tertumpu kepada dokumen, ia digunakan secara meluas bagi penggambaran struktur data sebarangan yang terdapat, misalnya, dalam perkhidmatan web.
Berbeza dengan bahasa penanda lain seperti HTML, ia tidak melakukan apa-apa selain menyimpan data. Dalam kata lain, XML tidak memaparkan data, sebaliknya memegang data.
Istilah penting
Bahan yang ditampilkan di bahagian ini berlandaskan Spesifikasi XML. Ia bukan senarai menyeluruh kesemua binaan yang terdapat dalam XML dan hanya menunujukkan binaan-binaan penting yang sering ditemui dalam penggunaan seharian XML. use.
- Aksara (Unicode)
- Mengikut definisinya, sebuah dokumen XML ialah rentetan aksara. Hampir kesemua aksara Unicode sah boleh hadir dalam dokumen XML.
- Pemproses dan aplikasi
- Pemproses menganalisis bahasa penanda dan memanjangkan maklumat berstruktur kepada sebuah aplikasi. Spesifikasi meletakkan keperluan tentang apa perlu dilakukan dan tidak boleh dilakukan pemproses, akan tetapi aplikasi berada di luar skop spesifikasi. Pemproses (seperti yang digelar spesifikasi) lazim dipanggil XML parser dalam bahasa basahan.
- Bahasa penanda dan kandungan
- Aksara yang terkandung dalam dokumen XML dibahagikan kepada bahasa penanda dan kandungan. Kedua-dua ini dapat dibezakan melalui peraturan sintaksis mudah. Secara amnya, rentetan aksara yang menjadi penanda bermula sama ada dengan kod aksara
<
dan akhir dengan>
, ataupun bermula dengan dengan aksara&
dan berakhir dengan;
. Rentetan aksara yang bukan penanda dikira kandungan. Namun, dalam seksyen CDATA, pembatas<![CDATA[
dan]]>
diklasifikasikan sebagai penanda, sementara teks di antara aksara-aksar tersebut diklasifikasikan sebagai kandungan. Tambahan, ruang putih sebelum dan selepas unsur yang paling luar diklasifikasikan sebagai penanda.
- Teg
- Binaan penanda yang bermula dengan
<
dan akhir dengan>
. Terdapat tiga jenis teg:- Teg mula (start-tags); misalan:
<section>
- Teg akhir (end-tags); misalan:
</section>
- Teg unsur kosong (empty-element tags); misalan:
<line-break />
- Teg mula (start-tags); misalan:
- Unsur
- Sebuah komponen logik dokumen bermula sama ada dengan teg mula dan berakhir dengan teg akhir sepadan ataupun mengandungi hanya teg unsur osong. Aksara di-antara teg-teg mula dan akhir, jika ada, merupakan kandungan unsur tersebut, dan boleh mengandungi penanda termasuklah unsur-unsur lain yang digelar unsur anak. Sebuah contoh ialah
<Greeting>Helo, dunia.</Greeting>
. Sebuah lagi ialah<line-break />
.
- Atribut
- Binaan penanda yang terdiri daripada pasangan nama/nilai yang terkandung dalam teg mula atau teg unsur kosong. Dalam contoh di bawah, unsur img memiliki dua atribut, src dan alt:
- Satu lagi contoh:
<img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
- di mana nama atribut ialah number dan nilai ialah 3.
<step number="3">Sambungkan A kepada B.</step>
Nota
- ^ "XML 1.0 Specification". W3.org. Dicapai pada 2010-08-22.
- ^ "XML and Semantic Web W3C Standards Timeline" (PDF). 2012-02-04.
- ^ "W3C DOCUMENT LICENSE".
- ^ "XML 1.0 Origin and Goals". Dicapai pada July 2009. Check date values in:
|accessdate=
(bantuan)
Lihat juga
Pautan luar
Jika anda melihat rencana yang menggunakan templat {{tunas}} ini, gantikanlah dengan templat tunas yang lebih spesifik.