DTD - 元素

ໃນ DTD,ວັດຖຸນິວນິຍົມ ແມ່ນຖືກສະເໜີໂດຍການສະເໜີວັດຖຸນິວນິຍົມ.

ການສະເໜີວັດຖຸນິວນິຍົມ

ໃນ DTD,XML ວັດຖຸນິວນິຍົມ ແມ່ນຖືກສະເໜີໂດຍການສະເໜີວັດຖຸນິວນິຍົມ. ການສະເໜີວັດຖຸນິວນິຍົມໃຊ້ພາສານີ້:

!ELEMENT ວັດຖຸນິວນິຍົມ ພັກພິມ

ຫຼື

!ELEMENT ວັດຖຸນິວນິຍົມ (ວັດຖຸນິວນິຍົມ)

ວັດຖຸນິວນິຍົມທີ່ວ່າຫຼັງຈາກມີພັກພິມວ່າ EMPTY

ວັດຖຸນິວນິຍົມທີ່ວ່າຫຼັງຈາກມີພັກພິມວ່າ EMPTY ແມ່ນຖືກສະເໜີ:

!ELEMENT ວັດຖຸນິວນິຍົມ EMPTY

例子:

!ELEMENT br EMPTY

ຕົວຢ່າງ XML:

<br />

ວັດຖຸນິວນິຍົມທີ່ມີ PCDATA

ວັດຖຸນິວນິຍົມທີ່ມີ PCDATA ໃນພາກວັດຖຸນິຍົມ #PCDATA ແມ່ນຖືກສະເໜີ:

!ELEMENT ວັດຖຸນິວນິຍົມ (#PCDATA)

例子:

!ELEMENT from (#PCDATA)

ວັດຖຸນິວນິຍົມທີ່ມີເນື້ອຫຼັກໃດໆ

ວັດຖຸນິວນິຍົມທີ່ຖືກສະເໜີໂດຍພັກພິມວ່າ ANY ສາມາດກວມເອົາການປະສົມຂອງຂໍ້ມູນທີ່ສາມາດຄົ້ນຫາໄດ້ທັງໝົດ:

!ELEMENT ວັດຖຸນິວນິຍົມ ANY

例子:

!ELEMENT note ANY

带有子元素(序列)的元素

带有一个或多个子元素的元素通过圆括号中的子元素名进行声明:

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

ຫຼື

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

例子:

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

ບໍ່ວ່າສິ່ງພັດທະນາຂອງລູກໄດ້ຖືກອະທິບາຍໂດຍຄວາມຕໍ່າກັນດ້ວຍຄວາມຕໍ່າກັນທີ່ຈັບກັບຄຳເວົ້າ, ສິ່ງພັດທະນານີ້ຕ້ອງປະກົດຂຶ້ນໃນສິນລະບົບຕາມອະນຸຍາດທີ່ບໍ່ມີຫຼັກສິນລະບົບອື່ນ. "note" ອາງວິສານທີ່ສົມບູນແມ່ນ:

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

ອະທິບາຍຄວາມຄຸນະພາບສິ່ງພັດທະນາພຽງໜຶ່ງຄັ້ງ

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

例子:

<!ELEMENT note (message)>

ຄວາມຊີ້ວາງນີ້ອະທິບາຍວ່າ: ສິ່ງພັດທະນາ message ຕ້ອງປະກົດຂຶ້ນຢ່າງຫຼາຍຫຼືບໍ່ມີຄັ້ງ, ແລະ ຕ້ອງປະກົດຂຶ້ນພຽງໃນ "note" ອາງວິສານ.

ອະທິບາຍຄວາມຄຸນະພາບສິ່ງພັດທະນາຢ່າງຫຼາຍຫຼືບໍ່ມີຄັ້ງ

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

例子:

<!ELEMENT note (message+)>

ຄວາມຊີ້ວາງນີ້ຂອງຕົວຢ່າງນີ້ອະທິບາຍວ່າ: ສິ່ງພັດທະນາ message ຕ້ອງປະກົດຂຶ້ນຢ່າງຫຼາຍຫຼືບໍ່ມີຄັ້ງໃນ "note" ອາງວິສານ.

ອະທິບາຍຄວາມຄຸນະພາບສິ່ງພັດທະນາທັງສອງຄັ້ງຫຼືຫຼາຍຫຼືບໍ່ມີຄັ້ງ

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

例子:

<!ELEMENT note (message*)>

ຄວາມຊີ້ວາງນີ້ຂອງຕົວຢ່າງນີ້ອະທິບາຍວ່າ: ສິ່ງພັດທະນາ message ສາມາດປະກົດຂຶ້ນໃນ "note" ອາງວິສານທັງສອງຄັ້ງຫຼືຫຼາຍຫຼືບໍ່ມີຄັ້ງ.

ອະທິບາຍຄວາມຄຸນນະພາບສິ່ງພັດທະນາທັງສອງຄັ້ງຫຼືບໍ່ມີຄັ້ງ

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

例子:

<!ELEMENT note (message?)>

ຄວາມຊີ້ວາງນີ້ຂອງຕົວຢ່າງນີ້ອະທິບາຍວ່າ: ສິ່ງພັດທະນາ message ສາມາດປະກົດຂຶ້ນໃນ "note" ອາງວິສານທັງສອງຄັ້ງຫຼືບໍ່ມີຄັ້ງ.

ອະທິບາຍຄວາມຄຸນນະພາບ "ບໍ່.../ພຽງພໍ..."

例子:

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

ຄວາມຊີ້ວາງຂອງຕົວຢ່າງນີ້ອະທິບາຍວ່າ: "note" ອາງວິສານຕ້ອງມີ "to" ອາງວິສານ, "from" ອາງວິສານ, "header" ອາງວິສານ, ແລະ ບໍ່ແມ່ນ "message" ອາງວິສານຫຼາຍຫຼື "body" ອາງວິສານ.

声明混合型的内容

例子:

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

上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。