DTD - Elemento

Sa isang DTD, ang mga elemento ay inihayag sa pamamagitan ng deklarasyon ng elemento.

Magdeklarar ng elemento

Sa DTD, ang mga XML na elemento ay inihayag sa pamamagitan ng deklarasyon ng elemento. Ang mga pahintulot ng elemento ay ginagamit ang sumusunod na pahayag:

!ELEMENT 元素名称 类别

O

!ELEMENT 元素名称 (元素内容)

Ang mga walang laman na elemento

Ang mga walang laman na elemento ay inihayag sa pamamagitan ng palatandaan ng kategorya EMPTY:

!ELEMENT 元素名称 EMPTY

Halimbawa:

!ELEMENT br EMPTY

Halimbawa ng XML:

<br />

Ang mga elemento na may lamang PCDATA

Ang mga elemento na may lamang PCDATA ay inihayag sa pamamagitan ng #PCDATA sa loob ng parangal na pagsusulok:

!ELEMENT 元素名称 (#PCDATA)

Halimbawa:

!ELEMENT from (#PCDATA)

Ang elemento na may kahit anong nilalaman

Ang mga elemento na inihayag sa pamamagitan ng mga palatandaan ng kategorya ANY ay maaaring magkaroon ng anumang kumbinasyon ng maipapaliwanag na datos:

!ELEMENT 元素名称 ANY

Halimbawa:

!ELEMENT note ANY

Ang elemento na may anak na elemento (kasunduan)

Ang elemento na may isang o maraming anak na elemento ay idedeklara sa pamamagitan ng pangalan ng anak na elemento sa loob ng patong:

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

O

<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>

Halimbawa:

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

Kapag ang mga anak na elemento ay ayon sa isang pagkakasunod-sunod na pinaghihinalaang ng tawag, ang mga elemento na ito ay dapat lumitaw sa loob ng dokumento sa pagkakasunod-sunod na ito. Sa isang kumpletong pagdeklara, ang mga anak na elemento ay dapat ding idedeklara, at ang mga anak na elemento ay maaaring mayroon pang mga anak na elemento. Ang kumpletong pagdeklara ng "note" na elemento ay:

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

Idedeklara ang elemento na dapat lumitaw isang beses lamang

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

Halimbawa:

<!ELEMENT note (message)>

Ang itaas na halimbawa ay nagdeklara na ang mga anak na elemento na "message" ay dapat lumitaw isang beses at dapat lumitaw lamang sa loob ng "note" na elemento.

Idedeklara ang elemento na dapat lumitaw ng isang beses

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

Halimbawa:

<!ELEMENT note (message+)>

Ang itaas na halimbawa ay nagdeklara na ang mga anak na elemento na "message" ay dapat lumitaw isang beses at dapat lumitaw lamang sa loob ng "note" na elemento.

Idedeklara ang elemento na maaaring lumitaw ng walang, marami o ilang beses

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

Halimbawa:

<!ELEMENT note (message*)>

Ang bituing sa mga halimbawa ay nagdeklara na ang mga anak na elemento na "message" ay maaaring lumitaw sa loob ng "note" na elemento ng walang, marami o ilang beses.

Idedeklara ang elemento na maaaring lumitaw ng walang, isang beses

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

Halimbawa:

<!ELEMENT note (message?)>

Ang katanungan sa mga halimbawa ay nagdeklara na ang mga anak na elemento na "message" ay maaaring lumitaw sa loob ng "note" na elemento ng walang, isang beses.

Idedeklara ang nilalaman ng "non.../both..." na uri

Halimbawa:

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

Ang mga halimbawa ay nagdeklara na ang "note" na elemento ay dapat magkaroon ng "to" na elemento, "from" na elemento, "header" na elemento, at walang "message" na elemento na "body" na elemento.

Idiniklarang mixture ang kontento.

Halimbawa:

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

Ang mga halimbawa sa ito ay nagdeklara: "note" na elemento ay maaaring magkaroon ng PCDATA na maaaring lumitaw ng walang beses o maraming beses, "to", "from", "header", o "message".