DTD - องค์ประกอบ
- ตัวอย่างด้านบนประกาศว่า: "note" องค์ประกอบสามารถเกี่ยวข้อง PCDATA ที่ปรากฏซ้ำหรือไม่ปรากฏ หรือ "to" หรือ "from" หรือ "header" หรือ "message" หน้าก่อนหน้า
- หน้าต่อไป 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>
องค์ประกอบที่มีองค์ประกอบ (ลำดับ)
องค์ประกอบที่มีองค์ประกอบลูกหนึ่งหรือหลายองค์ประกอบ ประกาศด้วยชื่อองค์ประกอบลูกในวงเล็บ:
<!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 ต้องปรากฏขึ้นครั้งหนึ่ง และต้องปรากฏขึ้นเมื่อเป็นองค์ประกอบของ element "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" หน้าก่อนหน้า
- หน้าต่อไป DTD คุณสมบัติ