elemen DTD
Dalam DTD, elemen dengan elemen deklarasi yang akan diumumkan.
Mendeklarasikan elemen
Dalam DTD, XML elemen dengan elemen deklarasi yang akan diumumkan. Elemen deklarasi dengan sintaks berikut:
或
<!ELEMENT element-name (element-content)>
elemen kosong
elemen kosong dinyatakan berdasarkan kategori kata kunci KOSONG:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Hanya PCDATA elemen
Hanya elemen PCDATA dalam kurung #PCDATA menyatakan:
实例:
<!ELEMENT from (#PCDATA)>
Elemen tanpa konten
Pernyataan berdasarkan kategori kata kunci elemen APAPUN dapat berisi kombinasi data parsable:
实例:
<!ELEMENT note ANY>
Elemen memiliki anak (urutan)
Elemen dengan satu atau lebih elemen anak dalam nama elemen anak kurung menyatakan:
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
Ketika sub-elemen dipisahkan dengan koma sesuai dengan urutan laporan, sub-elemen harus muncul dalam urutan yang sama dalam dokumen. Dalam deklarasi penuh, anak-anak juga harus dinyatakan, tetapi juga elemen anak dapat memiliki elemen anak. "Catatan" elemen adalah pernyataan lengkap:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
elemen pernyataan muncul sekali
实例:
<!ELEMENT note (message)>
Contoh di atas menyatakan: pesan elemen anak harus muncul sekali, dan harus muncul sekali dalam "catatan" elemen.
elemen deklarasi muncul setidaknya sekali
实例:
<!ELEMENT note (message+)>
Contoh di atas tanda plus (+) menyatakan: pesan elemen anak harus muncul setidaknya sekali dalam "catatan" elemen.
Nol atau lebih deklarasi elemen muncul
实例:
<!ELEMENT note (message*)>
Di atas contoh tanda bintang (*) menyatakan: pesan elemen anak dapat muncul dalam "catatan" elemen nol atau lebih kali.
Mendeklarasikan elemen nol atau satu
实例:
<!ELEMENT note (message?)>
Contoh di atas menyatakan tanda tanya (?): Pesan elemen anak dapat muncul dalam "catatan" elemen nol atau satu.
Pernyataan "Non ... / ... baik" jenis konten
<!ELEMENT note (to,from,header,(message|body))>
Contoh di atas menyatakan: "catatan" elemen harus berisi "untuk" elemen, "dari" elemen, "header" elemen, serta non "pesan" elemen hanya "tubuh" elemen.
Konten deklarasi hybrid
<!ELEMENT note (#PCDATA|to|from|header|message)*>
Contoh di atas menyatakan: "catatan" elemen dapat berisi nol atau lebih kali PCDATA, "untuk", "dari", "header" atau "pesan".