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