tutorial pengembangan web terbaru
 

DTD - Elemen


Dalam DTD, elemen dinyatakan dengan deklarasi ELEMEN.


mendeklarasikan Elements

Dalam DTD, elemen XML dinyatakan dengan sintaks berikut:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Elemen kosong

elemen kosong dinyatakan dengan kategori kata kunci KOSONG:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Elemen dengan data diurai Karakter

Elemen dengan data karakter hanya diurai dideklarasikan dengan #PCDATA dalam tanda kurung:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>

Elemen dengan Isi

Elemen dideklarasikan dengan kategori kata kunci APAPUN, dapat berisi kombinasi data parsable:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Elemen dengan Anak-anak (sequences)

Elemen dengan satu atau lebih anak-anak dinyatakan dengan nama elemen anak dalam kurung:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

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

Ketika anak-anak dinyatakan dalam urutan dipisahkan dengan koma, anak-anak harus muncul dalam urutan yang sama dalam dokumen. Dalam deklarasi penuh, anak-anak juga harus dinyatakan, dan anak-anak juga dapat memiliki anak. Deklarasi penuh dari "note" elemen:

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

Mendeklarasikan Hanya Satu Terjadinya sebuah Elemen

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Contoh di atas menyatakan bahwa anak elemen "message" harus terjadi sekali, dan hanya sekali dalam "note" elemen.


Mendeklarasikan Minimum Salah Terjadinya sebuah Elemen

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Tanda + dalam contoh di atas menyatakan bahwa anak elemen "message" harus terjadi satu kali atau lebih dalam "note" elemen.


Mendeklarasikan Nol atau Lebih Kemunculan dari Elemen

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Tanda * dalam contoh di atas menyatakan bahwa anak elemen "message" dapat terjadi nol atau lebih kali dalam "note" elemen.


Mendeklarasikan Nol atau Satu Kemunculan dari Elemen

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

The? masuk dalam contoh di atas menyatakan bahwa anak elemen "message" dapat terjadi nol atau satu dalam "note" elemen.


Mendeklarasikan baik / atau Konten

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

Contoh di atas menyatakan bahwa "note" elemen harus berisi "to" elemen, sebuah "from" elemen, sebuah "header" elemen, dan baik "message" atau "body" elemen.


Mendeklarasikan Konten Mixed

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

Contoh di atas menyatakan bahwa "note" elemen dapat berisi nol atau lebih kejadian dari data karakter diurai, "to" , "from" , "header" , atau "message" elemen.