DTD - องค์ประกอบ

ใน DTD ประกายประกาศด้วยการประกาศประกาย。

ประกาศประกาย

ใน DTD ประกาย XML ประกาศด้วยการประกาศประกาย ประกาศประกายใช้กระทู้ภาษาต่อไปนี้:

!ELEMENT ประกาย หมวด

หรือ

!ELEMENT ประกาย (เนื้อหาประกาย)

ประกายว่างเปล่า

ประกายว่างเปล่าประกาศด้วยคำถูกต้อง EMPTY:

!ELEMENT ประกาย EMPTY

ตัวอย่าง:

!ELEMENT br EMPTY

ตัวอย่าง XML:

<br />

ประกายที่มี PCDATA แค่เดียว

ประกายที่มี PCDATA แค่เดียวประกาศด้วย #PCDATA ในวงเล็บ:

!ELEMENT ประกาย (#PCDATA)

ตัวอย่าง:

!ELEMENT from (#PCDATA)

ประกายที่มีเนื้อหาใดๆ

ประกายที่ประกาศด้วยคำถูกต้อง ANY สามารถมีการรวมกันของข้อมูลที่สามารถประมวลผลได้ทั้งหมด:

!ELEMENT ประกาย ANY

ตัวอย่าง:

!ELEMENT note ANY

องค์ประกอบที่มีองค์ประกอบ (ลำดับ)

องค์ประกอบที่มีองค์ประกอบ child หนึ่งหรือหลายองค์ประกอบ ประกาศด้วยชื่อองค์ประกอบ child ในวงเล็บรอบนอก:

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

หรือ

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

ตัวอย่าง:

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

เมื่อองค์ประกอบ child ประกาศด้วยลำดับที่แบ่งด้วยคำ逗号 องค์ประกอบดังกล่าวจะต้องปรากฏขึ้นในเอกสารตามลำดับที่ปรากฏด้วยลำดับเดียวกัน ในประกาศเต็ม องค์ประกอบ child ก็ต้องประกาศด้วย และองค์ประกอบ child ก็สามารถมีองค์ประกอบ child ด้วย ประกาศเต็มขององค์ประกอบ "note" คือ:

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

ประกาศการปรากฏขององค์ประกอบที่ปรากฏขึ้นเฉพาะครั้งหนึ่ง

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

ตัวอย่าง:

<!ELEMENT note (message)>

ตัวอย่างของที่เห็นด้วยว่า องค์ประกอบ child คือ message ต้องปรากฏขึ้นครั้งหนึ่ง และต้องปรากฏขึ้นเฉพาะในองค์ประกอบ "note"

ประกาศการปรากฏขององค์ประกอบที่ปรากฏขึ้นอย่างน้อยหนึ่งครั้ง

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

ตัวอย่าง:

<!ELEMENT note (message+)>

ตัวอย่างของที่เห็นด้วยว่า องค์ประกอบ child คือ message ต้องปรากฏขึ้นอย่างน้อยหนึ่งครั้งในองค์ประกอบ "note"

ประกาศการปรากฏขององค์ประกอบที่ปรากฏขึ้นได้ครั้งหนึ่ง หรือหลายครั้ง

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

ตัวอย่าง:

<!ELEMENT note (message*)>

ตัวอย่างของที่เห็นด้วยว่า สัญญาณของดาวสุริยะประกาศว่า องค์ประกอบ child คือ message สามารถปรากฏขึ้นได้ครั้งหนึ่ง หรือปรากฏขึ้นหลายครั้งในองค์ประกอบ "note"

ประกาศการปรากฏขององค์ประกอบที่ปรากฏขึ้นได้ครั้งหนึ่ง หรือไม่ปรากฏขึ้น

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

ตัวอย่าง:

<!ELEMENT note (message?)>

ตัวอย่างของที่เห็นด้วยว่า สัญญาณของคำถามประกาศว่า องค์ประกอบ child คือ message สามารถปรากฏในองค์ประกอบ "note" ซึ่งปรากฏขึ้นได้ครั้งหนึ่ง หรือไม่ปรากฏขึ้น

ประกาศการปรากฏของ "ไม่.../และ..." รูปแบบ

ตัวอย่าง:

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

ตัวอย่างของที่เห็นด้วยว่า องค์ประกอบ "note" ต้องมีองค์ประกอบ "to", "from", "header", และองค์ประกอบที่ไม่ใช่ "message" คือ "body" องค์ประกอบ。

ประกาศเนื้อหาผสม

ตัวอย่าง:

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

ตัวอย่างดังกล่าวประกาศว่า "note" อิเล็กทรอนสามารถมี PCDATA ที่ปรากฏขึ้น 0 ครั้งหรือหลายครั้ง หรือ "to" หรือ "from" หรือ "header" หรือ "message"