DTD - Elemen

  • Pernyataan contoh di atas menyatakan: elemen "note" dapat mengandung PCDATA muncul nol kali atau lebih, "to", "from", "header", atau "message". Halaman Sebelumnya
  • Halaman Berikutnya DTD Atribut

Dalam DTD, elemen di deklarasikan melalui deklarasi elemen.

Deklarasikan elemen

Dalam DTD, elemen XML di deklarasikan melalui deklarasi elemen. Deklarasi elemen menggunakan sintaks berikut:

<!ELEMENT elemen_nama kategori>

atau

<!ELEMENT elemen_nama (konten_elemen)>

Elemen kosong

Elemen kosong di deklarasikan dengan kata kunci kategori EMPTY:

<!ELEMENT elemen_nama EMPTY>

Pernyataan konten campuran

<!ELEMENT br EMPTY>

Contoh XML:

<br />

Elemen hanya dengan PCDATA

Elemen hanya dengan PCDATA di deklarasikan melalui #PCDATA di dalam kurung

<!ELEMENT elemen_nama (#PCDATA)>

Pernyataan konten campuran

<!ELEMENT from (#PCDATA)>

Elemen yang memiliki berbagai konten

Elemen yang di deklarasikan dengan kata kunci kategori ANY dapat mengandung kombinasi apa saja dari data yang dapat diurai:

<!ELEMENT elemen_nama ANY>

Pernyataan konten campuran

<!ELEMENT note ANY>

Elemen dengan elemen anak (urutan)

Elemen yang memiliki satu atau lebih elemen anak di deklarasikan melalui nama elemen anak di dalam kurung

<!ELEMENT elemen_nama (elemen_anak_nama 1)>

atau

<!ELEMENT elemen_nama (elemen_anak_nama 1,elemen_anak_nama 2,...)>

Pernyataan konten campuran

<!ELEMENT note (to,from,heading,body)>

Ketika deklarasi elemen anak mengikuti urutan yang dipisahkan oleh koma, elemen anak ini harus muncul dalam urutan yang sama di dalam dokumen. Dalam deklarasi yang lengkap, elemen anak juga harus dideklarasikan, dan elemen anak dapat memiliki elemen anak lainnya. Deklarasi yang lengkap elemen "note" adalah:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Deklarasi elemen yang hanya muncul sekali

<!ELEMENT elemen_nama (elemen_anak_nama)>

Pernyataan konten campuran

<!ELEMENT note (message)>

Contoh di atas menyatakan: elemen "message" harus muncul sekali, dan hanya boleh muncul di dalam elemen "note" sekali.

Deklarasi elemen yang muncul paling sedikit sekali


Pernyataan konten campuran

<!ELEMENT elementNama (elementAnakNama+)>

<!ELEMENT note (message+)>

Pernyataan contoh di dalamnya menunjukkan: tanda plus menunjukkan bahwa elemen anak message harus muncul setidaknya sekali di dalam elemen "note".

Pernyataan elemen muncul nol kali atau lebih

Pernyataan konten campuran

<!ELEMENT elementNama (elementAnakNama*)>

<!ELEMENT note (message*)>

Pernyataan contoh di dalamnya menunjukkan: tanda asterisk menunjukkan bahwa elemen anak message dapat muncul nol kali atau lebih di dalam elemen "note".

Pernyataan elemen muncul nol kali atau sekali

Pernyataan konten campuran

<!ELEMENT elementNama (elementAnakNama?)>

<!ELEMENT note (message?)>

Pernyataan contoh di dalamnya menunjukkan: tanda tanya menunjukkan bahwa elemen anak message dapat muncul nol kali atau sekali di dalam elemen "note".

Pernyataan konten campuran

Pernyataan konten "tidak.../atau..."

<!ELEMENT note (to,from,header,(message|body))>

Pernyataan contoh di atas menyatakan: elemen "note" harus mengandung elemen "to", elemen "from", elemen "header", dan elemen yang bukan "message", seperti elemen "body".

Pernyataan konten campuran

Contoh:

<!ELEMENT note (#PCDATA|to|from|header|message)*)>

  • Pernyataan contoh di atas menyatakan: elemen "note" dapat mengandung PCDATA muncul nol kali atau lebih, "to", "from", "header", atau "message". Halaman Sebelumnya
  • Halaman Berikutnya DTD Atribut