Sebuah dokumen XML mengandung Elemen XML.
Apa adalah XML Element?
Elemen XML adalah segala sesuatu dari (including) elemen tag awal untuk (including) tag akhir elemen.
<price>29.99</price>
Sebuah elemen dapat berisi:
- teks
- atribut
- unsur-unsur 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 text content karena mengandung teks (like 29.99) .
<bookstore> dan <book> memiliki element contents , karena mengandung unsur-unsur.
<book> memiliki attribute (category="children") .
Elemen XML kosong
Sebuah elemen tanpa konten dikatakan kosong.
Dalam XML, Anda dapat menunjukkan elemen kosong seperti ini:
<element></element>
Anda juga dapat menggunakan apa yang disebut tag menutup diri:
<element />
Dua bentuk menghasilkan hasil identik dalam perangkat lunak XML (Pembaca, Parsers, Browser).
elemen kosong dapat memiliki atribut.
Aturan XML Penamaan
elemen XML harus mengikuti aturan penamaan ini:
- nama elemen adalah case-sensitive
- nama elemen harus dimulai dengan huruf atau garis bawah
- Nama elemen tidak dapat memulai dengan huruf xml (or XML, or Xml, etc)
- nama elemen dapat berisi huruf, angka, tanda hubung, garis bawah, dan periode
- nama elemen tidak dapat berisi spasi
Apa nama dapat digunakan, tidak ada kata-kata dicadangkan (except xml) .
Praktek Penamaan terbaik
Buat nama deskriptif, seperti ini: <person>, <firstname> , <lastname> .
Membuat nama singkat dan sederhana, seperti ini: <book_title> tidak seperti ini: <the_title_of_the_book> .
Hindari "-" . Jika Anda nama sesuatu "first-name" , beberapa perangkat lunak mungkin berpikir Anda ingin mengurangi "name" dari "first" .
Hindari "." . Jika Anda nama sesuatu "first.name" , beberapa perangkat lunak mungkin berpikir bahwa "name" adalah properti dari objek "first" .
Hindari ":" . Titik dua dicadangkan untuk ruang nama (more later) .
huruf non-Inggris seperti EOA yang sempurna hukum dalam XML, tapi hati-hati untuk masalah jika perangkat lunak Anda tidak mendukung mereka.
penamaan Styles
Tidak ada gaya penamaan yang ditetapkan untuk elemen XML. Tapi di sini ada beberapa yang umum digunakan:
Gaya | Contoh | Deskripsi |
---|---|---|
Lower case | <firstname> | Semua huruf kecil |
Upper case | <FIRSTNAME> | Semua huruf besar |
Underscore | <first_name> | Garis bawah memisahkan kata-kata |
Pascal case | <FirstName> | Huruf besar huruf pertama di setiap kata |
Camel case | <firstName> | Huruf besar huruf pertama di setiap kata kecuali yang pertama |
Jika Anda memilih gaya penamaan, itu baik untuk konsisten!
dokumen XML sering memiliki database yang sesuai. Praktek yang umum adalah dengan menggunakan aturan penamaan database untuk elemen XML.
camelcase adalah aturan penamaan umum di JavaScripts.
Elemen XML adalah Extensible
elemen XML dapat diperluas untuk membawa informasi lebih lanjut.
Lihatlah contoh XML berikut:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Mari kita bayangkan bahwa kita buat sebuah aplikasi yang diekstrak <untuk>, <dari>, dan <body> elemen dari dokumen XML untuk menghasilkan output ini:
MESSAGE To: Tove Jangan lupakan aku akhir pekan ini! |
Bayangkan bahwa penulis dokumen XML menambahkan beberapa informasi tambahan untuk itu:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Harus aplikasi istirahat atau crash?
Tidak Aplikasi ini harus tetap dapat menemukan <to>, <from> , dan <body> elemen dalam dokumen XML dan menghasilkan output yang sama.
Ini adalah salah satu keindahan dari XML. Hal ini dapat diperpanjang tanpa melanggar aplikasi.