DTD - Elemen

  • Contoh di atas menyatakan: "note" elemen boleh mengandungi PCDATA muncul nol kali atau banyak, "to", "from", "header" atau "message". Halaman Sebelumnya
  • Halaman Berikutnya Atribut DTD

Dalam DTD, elemen dideklarasikan melalui deklarasi elemen.

Deklarasikan elemen

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

<!ELEMENT elemenNama kategori>

atau

<!ELEMENT elemenNama (kontenElemen)>

Elemen kosong

Elemen kosong dideklarasikan dengan kata kunci kategori EMPTY:

<!ELEMENT elemenNama EMPTY>

Pengumuman kandungan campuran

<!ELEMENT br EMPTY>

Contoh XML:

<br />

Elemen hanya dengan PCDATA

Elemen hanya dengan PCDATA dideklarasikan dengan #PCDATA di dalam kurung bulat:

<!ELEMENT elemenNama (#PCDATA)>

Pengumuman kandungan campuran

<!ELEMENT from (#PCDATA)>

Elemen dengan konten apapun

Elemen yang dideklarasikan dengan kata kunci kategori ANY dapat mengandung kombinasi apapun dari data yang dapat diurai:

<!ELEMENT elemenNama ANY>

Pengumuman kandungan campuran

<!ELEMENT note ANY>

Elemen dengan elemen anak (urutan)

Elemen yang memiliki satu atau lebih elemen anak dideklarasikan dengan nama elemen anak di dalam kurung bulat:

<!ELEMENT elemenNama (elemenAnakNama 1)>

atau

<!ELEMENT elemenNama (elemenAnakNama 1,elemenAnakNama 2,...)>

Pengumuman kandungan campuran

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

Ketika elemen anak dideklarasikan dalam urutan yang dipisahkan oleh koma, elemen-elemen 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. Deklarasi yang lengkap elemen 'note' adalah:

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

Pengumuman element yang hanya muncul sekali

<!ELEMENT elemenNama (elemenAnakNama)>

Pengumuman kandungan campuran

<!ELEMENT note (message)>

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

Pengumuman element yang muncul paling sedikit sekali


Pengumuman kandungan campuran

<!ELEMENT 元素名称 (子元素名称+)>

<!ELEMENT note (message+)>

Tanda plus di contoh di atas menyatakan: elemen message mesti muncul sekurang-kurangnya sekali dalam elemen "note".

Pengumuman elemen muncul nol kali atau banyak

Pengumuman kandungan campuran

<!ELEMENT 元素名称 (子元素名称*)>

<!ELEMENT note (message*)>

Bintang di contoh di atas menyatakan: elemen message boleh muncul nol kali atau banyak dalam elemen "note".

Pengumuman elemen muncul nol kali atau sekali

Pengumuman kandungan campuran

<!ELEMENT 元素名称 (子元素名称?)>

<!ELEMENT note (message?)>

Pertanyaan tanda tanya di contoh di atas menyatakan: elemen message boleh muncul nol kali atau sekali dalam elemen "note".

Pengumuman kandungan campuran

Pengumuman kandungan "tidak.../atau..."

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

Contoh di atas menyatakan: "note" elemen mesti mengandungi elemen "to", elemen "from", elemen "header", dan elemen bukan "message" iaitu elemen "body".

Pengumuman kandungan campuran

Contoh:

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

  • Contoh di atas menyatakan: "note" elemen boleh mengandungi PCDATA muncul nol kali atau banyak, "to", "from", "header" atau "message". Halaman Sebelumnya
  • Halaman Berikutnya Atribut DTD