Elemen XML

Dokumen XML mengandung elemen XML

Apa itu elemen XML?

Elemen XML merujuk pada semua konten dari tag mulai (termasuk) elemen hingga tag penutup (termasuk) elemen

<price>29.99</price>

Satu 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 ")

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 tag penutup otomatis yang disebut:

<element />

Kedua bentuk ini akan menghasilkan hasil yang sama di software XML (bacaan, parser, browser)

Tips: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 dapat mengandung huruf, angka, tanda hubung, garis bawah, dan titik
  • Nama elemen tidak boleh mengandung spasi

Dapat digunakan nama apapun, tanpa kata resmi (kecuali xml).

Praktek penamaan yang paling baik

Nama harus mendeskripsikan, seperti: <person>, <firstname>, <lastname>.

Nama harus singkat, seperti: <book_title>, bukan seperti ini: <the_title_of_the_book>.

Duckau karakter "-" . Jika Anda menamai seperti ini: "first-name", beberapa software akan menganggap Anda ingin mengurangi "name" dari "first".

Duckau karakter "." . Jika Anda menamai seperti ini: "first.name", beberapa software akan menganggap "name" adalah atribut objek "first".

Duckau karakter ":" . Tanda冒号 akan diubah menjadi ruang nama (dijelaskan nanti).

Huruf non-English seperti éòá juga dapat digunakan sebagai nama elemen XML, namun perhatikan masalah yang mungkin muncul saat pabrik software tidak mendukung karakter ini.

Kebijakan penamaan

Kebijakan penamaan yang sering digunakan elemen XML:

Gaya Contoh Deskripsi
Semua huruf kecil <firstname> Semua huruf kecil
Semua huruf diucapkan <FIRSTNAME> Semua huruf diucapkan
Serpent <first_name> Membagi kata dengan garis bawah (biasa digunakan di database SQL)
Pascal <FirstName> Huruf pertama setiap kata diucapkan (biasa digunakan programmer C)
Kapitalisasi bergelombang <firstName> Capitalisasi pertama huruf setelah pertama (biasa digunakan di JavaScript)

Tips:Pilih gaya penamaan Anda dan tetap konsisten!

Dokumen XML sering memiliki database yang sesuai, dimana kolom akan dipantau elemen dokumen XML.

Ada pengalaman yang praktis: gunakan aturan penamaan basis database untuk menamai elemen dokumen XML.

Elemen XML dapat diexpansikan

Elemen XML dapat diexpansikan untuk membawa informasi lebih banyak.

Lihat contoh XML di bawah ini:

<note>
  <to>George</to>
  <from>John</from>
  <body>Ingatkan pertemuan!</body>
</note>

Bantu kami berfikir, kita membuat aplikasi yang dapat mengekstrak elemen <to>, <from> dan <body>, dan menghasilkan output berikut:

PESAN
Kepada: George
Dari: John
Jangan lupa pertemuan!

Dengarkan, setelah penulis dokumen XML ini menambahkan beberapa informasi ekstra ke dokumen ini:

<note>
  <date>2008-01-10</date>
  <to>George</to>
  <from>John</from>
  <heading>Peringatan</heading>
  <body>Ingatkan pertemuan!</body>
</note>

那么这个应用程序会中断或崩溃吗?

不会。这个应用程序仍然可以找到 XML 文档中的 <to>、<from> 以及 <body> 元素,并产生同样的输出。

XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。