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"。