Elemen XML
- 上一页 XML 语法
- 下一页 Atribut XML
Dokumen XML mengandung elemen XML.
Apa itu elemen XML?
Elemen XML adalah seluruh konten dari tag awal elemen (termasuk) hingga tag akhir elemen (termasuk)
<price>29.99</price>
Sebuah elemen dapat mengandung:
- Teks
- Atribut
- Elemen lainnya
- atau kombinasi yang lebih tinggi
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="儿童"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>明天出版社</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> </bookstore>
Dalam contoh di atas:
Elemen seperti <title>, <author>, <year> dan <price> memilikiKonten teks, karena mereka mengandung teks (seperti 29.99).
<bookstore> dan <book> memilikiKonten elemen, karena mereka mengandung elemen.
<book> memilikiAtribut (contoh: category=" anak-anak")
Elemen XML kosong
Elemen yang tidak memiliki konten disebut elemen kosong.
Dalam XML, Anda dapat menunjukkan elemen kosong seperti ini:
<element></element>
Anda juga dapat menggunakan tanda tutup tag yang disebut dengan sendirinya:
<element />
Kedua bentuk ini akan menghasilkan hasil yang sama di perangkat lunak XML (pembaca, parser, browser)
Petikan:Elemen kosong juga dapat memiliki atribut.
Aturan penamaan XML
Elemen XML harus mengikuti aturan penamaan berikut:
- Nama elemen membedakan huruf besar dan kecil
- Nama elemen harus dimulai dengan huruf atau garis bawah
- Nama elemen tidak boleh dimulai dengan huruf xml (atau XML, Xml dll)
- Nama elemen boleh mengandung huruf, angka, tanda hubung, garis bawah dan titik
- Nama elemen tidak boleh mengandung spasi
Boleh digunakan mana-mana nama, tiada kata kerja simbol (kecuali xml).
Praktis penganamaan terbaik
Nama harus mempunyai pengertian, seperti: <person>, <firstname>, <lastname>.
Nama harus pendek, seperti: <book_title>, bukannya seperti: <the_title_of_the_book>.
Awaskan tanda "-" (破折号). Jika anda menamaikan seperti ini: "first-name", beberapa perangkat lunak akan menganggap anda ingin mengurangkan "name" dari "first".
Awaskan tanda "." (点). Jika anda menamaikan seperti ini: "first.name", beberapa perangkat lunak akan menganggap "name" adalah sifat objek "first".
Awaskan tanda ":" (冒号). Tanda ini akan diubah menjadi ruang nama (namespace) (disebut nanti).
Huruf seperti éòá yang bukan bahasa Inggeris adalah sah untuk nama elemen XML, tetapi perhatikan ada masalah yang mungkin timbul jika para pengembang perangkat lunak tidak mendukung karakter ini.
Perjanjian penganamaan
Perjanjian penganamaan yang biasa digunakan untuk elemen XML:
Gaya | Contoh | Penerangan |
---|---|---|
Kecil | <firstname> | Semua huruf kecil |
Diukur | <FIRSTNAME> | Semua huruf diukur |
Gajah | <first_name> | Dipisahkan dengan garis bawah (biasa digunakan di pangkalan data SQL) |
Pascal | <FirstName> | Setiap kata diawali huruf besar (biasa digunakan para pemprogram C) |
Hilang bukau | <firstName> | Setiap kata kecuali pertama diawali huruf besar (biasa digunakan di JavaScript) |
Petikan:Pilih gaya penganamaan anda dan kekal konsisten!
Dokumen XML seringkali mempunyai pangkalan data yang sepadan, dimana medan akan sepadan dengan elemen dokumen XML.
Ada satu pengalaman yang berkesan: gunakan aturan nama panggilan pangkalan data untuk menamaikan elemen dokumen XML.
Elemen XML adalah boleh ekspandasi
Elemen XML adalah boleh ekspandasi untuk membawa maklumat lebih banyak.
Lihat contoh XML di bawah ini:
<note> <to>George</to> <from>John</from> <body>Don't forget the meeting!</body> </note>
Berikan contoh, kita buat aplikasi yang boleh mengambil <to>, <from> serta <body> elemen dan menghasilkan output seperti berikut:
MESAJ Ke: George Dari: John Jangan lupa pertemuan!
Buat fikir, selepas pengarang XML dokumen ini menambahkan maklumat tambahan kepada dokumen ini:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
那么这个应用程序会中断或崩溃吗?
不会。这个应用程序仍然可以找到 XML 文档中的 <to>、<from> 以及 <body> 元素,并产生同样的输出。
XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
- 上一页 XML 语法
- 下一页 Atribut XML