Latest web development tutorials

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 category>

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


elemen kosong

elemen kosong dinyatakan berdasarkan kategori kata kunci KOSONG:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Hanya PCDATA elemen

Hanya elemen PCDATA dalam kurung #PCDATA menyatakan:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Elemen tanpa konten

Pernyataan berdasarkan kategori kata kunci elemen APAPUN dapat berisi kombinasi data parsable:

<!ELEMENT element-name ANY>

实例:

<!ELEMENT note ANY>


Elemen memiliki anak (urutan)

Elemen dengan satu atau lebih elemen anak dalam nama elemen anak kurung menyatakan:

<!ELEMENT element-name (child1)>

<!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 note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


elemen pernyataan muncul sekali

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

实例:

<!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 element-name (child-name+)>

实例:

<!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 element-name (child-name*)>

实例:

<!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 element-name (child-name?)>

实例:

<!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".