Elemen XML
Sebuah dokumen XML berisi Elemen XML.
Apa itu Elemen XML?
Elemen XML adalah segalanya mulai dari (termasuk) tag awal elemen hingga (termasuk) tag akhir elemen.
<price>29.99</price>
Sebuah elemen dapat berisi:
- teks
- atribut
- elemen lain
- atau campuran di atas
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Dalam contoh di atas:
<title>, <author>, <year>, dan <price> memiliki konten teks karena mengandung teks (seperti 29,99).
<bookstore> dan <book> memiliki elemen isi , karena mengandung elemen.
<book> memiliki atribut (category="anak-anak").
Elemen XML Kosong
Sebuah elemen tanpa konten dikatakan kosong.
Dalam XML, Anda dapat menunjukkan elemen kosong seperti ini:
<element></element>
Anda juga dapat menggunakan tag yang disebut self-closing:
<element />
Kedua bentuk menghasilkan hasil yang identik dalam perangkat lunak XML (Pembaca, Parser, Browser).
Elemen kosong dapat memiliki atribut.
Aturan Penamaan XML
Elemen XML harus mengikuti aturan penamaan berikut:
- Nama elemen peka huruf besar-kecil
- Nama elemen harus dimulai dengan huruf atau garis bawah
- Nama elemen tidak boleh dimulai dengan huruf xml (atau XML, atau Xml, dll)
- Nama elemen dapat berisi huruf, angka, tanda hubung, garis bawah, dan titik
- Nama elemen tidak boleh mengandung spasi
Nama apa pun dapat digunakan, tidak ada kata yang dicadangkan (kecuali xml).
Praktik Penamaan Terbaik
Buat nama deskriptif, seperti ini: <person>, <firstname>, <lastname>.
Buat nama pendek dan sederhana, seperti ini: <book_title> bukan seperti ini: <the_title_of_the_book>.
Menghindari "-". Jika Anda memberi nama sesuatu "nama depan", beberapa perangkat lunak mungkin berpikir Anda ingin mengurangi "nama" dari "nama depan".
Menghindari ".". Jika Anda menamai sesuatu "first.name", beberapa perangkat lunak mungkin berpikir bahwa "name" adalah properti dari objek "first".
Menghindari ":". Titik dua dicadangkan untuk ruang nama (lebih lanjut nanti).
Huruf non-Inggris seperti éòá benar-benar legal dalam XML, tetapi waspadai masalah jika perangkat lunak Anda tidak mendukungnya.
Gaya Penamaan
Tidak ada gaya penamaan yang ditentukan untuk elemen XML. Tapi di sini ada beberapa yang umum digunakan:
Gaya | Contoh | Keterangan |
---|---|---|
Huruf kecil | <nama depan> | Semua huruf kecil |
Huruf besar | <NAMA PERTAMA> | Semua huruf besar |
Menggarisbawahi | <nama_depan> | Garis bawah memisahkan kata-kata |
kasus pascal | <Nama Depan> | Huruf besar pertama di setiap kata |
Kasus unta | <namadepan> | Huruf besar pertama di setiap kata kecuali yang pertama |
Jika Anda memilih gaya penamaan, ada baiknya untuk konsisten!
Dokumen XML sering memiliki database yang sesuai. Praktik yang umum adalah menggunakan aturan penamaan database untuk elemen XML.
Kasing unta adalah aturan penamaan umum di JavaScripts.
Elemen XML Dapat Diperluas
Elemen XML dapat diperluas untuk membawa lebih banyak informasi.
Perhatikan contoh XML berikut:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Mari kita bayangkan bahwa kita membuat aplikasi yang mengekstrak elemen <to>, <from>, dan <body> dari dokumen XML untuk menghasilkan output ini:
PESAN
Kepada: Tove Jangan lupakan aku akhir pekan ini! |
Bayangkan bahwa pembuat dokumen XML menambahkan beberapa informasi tambahan ke dalamnya:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Haruskah aplikasi rusak atau macet?
Tidak. Aplikasi harus tetap dapat menemukan elemen <to>, <from>, dan <body> dalam dokumen XML dan menghasilkan output yang sama.
Ini adalah salah satu keindahan XML. Itu dapat diperpanjang tanpa merusak aplikasi.