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 คุณสมบัติ