DTD - องค์ประกอบ
- หน้าก่อนหน้า ส่วนที่ใช้ในโมดูล DTD
- หน้าต่อไป คุณสมบัติ 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"
- หน้าก่อนหน้า ส่วนที่ใช้ในโมดูล DTD
- หน้าต่อไป คุณสมบัติ DTD