| CDATA | ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น ( สามารถมี ช่องว่าง ได้ ) |
|---|---|
| Choice | ค่าข้อมูลของ attribute ต้องเป็น ค่าข้อมูลใด ค่าข้อมูลหนึ่ง ที่กำหนดเท่านั้น |
| NMTOKEN | ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น ( ไม่สามารถมี ช่องว่าง ได้ ) |
| NMTOKENS | ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง |
| ID | โดยที่ค่าข้อมูลของ attribute ห้ามมีการซ้ำกันเกิดขึ้น |
| IDREF | ค่าข้อมูลของ attribute จะใช้อ้างถึง ID ของ element อื่นๆ |
| IDREFS | ค่าข้อมูลของ attribute จะใช้อ้างถึง ID ของ element อื่นๆ โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง |
| ENTITY | ค่าข้อมูลของ attribute จะเป็นชื่อของ entity ที่ต้องการ |
| ENTITIES | ค่าข้อมูลของ attribute จะเป็นชื่อของ entity ที่ต้องการ โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง |
| REQUIRED | หมายความว่า จะต้องมี attriubte นั้นเสมอ |
| IMPLIED | หมายความว่า จะต้องมี attriubte นั้นหรือไม่ก็ได้ |
| FIXED | หมายความว่า ถ้าไม่มีการกำหนด attribute แล้ว attribute ก็จะมีค่าข้อมูล เป็นค่า default ที่กำหนด |
subject:CDATA
syntax:<!ATTLIST elementName attributeName CDATA >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น ( สามารถมี ช่องว่าง ได้ )
example:<!ATTLIST footballer name CDATA #REQUIRED >
subject:Choice
syntax:<!ATTLIST elementName attributeName [value1|value2] >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute ต้องเป็น ค่าข้อมูลใด ค่าข้อมูลหนึ่ง ที่กำหนดเท่านั้น
example:<!ATTLIST footballer name CDATA #REQUIRED sex [m|w] #REQUIRED >
subject:NMTOKEN
syntax:<!ATTLIST elementName attributeName NMTOKEN >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น ( ไม่สามารถมี ช่องว่าง ได้ )
example:<!ATTLIST footballer name NMTOKEN >
subject:NMTOKENS
syntax:<!ATTLIST elementName attributeName NMTOKENS >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute ต้องเป็น ตัวอักษร เท่านั้น โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง
example:<!ATTLIST footballer wear NMTOKENS >
subject:ID
syntax:<!ATTLIST elementName attributeName ID >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute ห้ามมีการซ้ำกันเกิดขึ้น
example:<!ATTLIST footballer number ID #REQUIRED >
subject:IDREF
syntax:<!ATTLIST elementName attributeName IDREF >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute จะใช้อ้างถึง ID ของ element อื่นๆ
example:<!ATTLIST footballteam listnumber IDREF >
subject:IDREFS
syntax:<!ATTLIST elementName attributeName IDREFS >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute จะใช้อ้างถึง ID ของ element อื่นๆ โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง
example:<!ATTLIST footballteam listnumber IDREFS >
subject:ENTITY
syntax:<!ATTLIST elementName attributeName ENTITY >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute จะเป็นชื่อของ entity ที่ต้องการ
example:<!ATTLIST footballteam logo ENTITY #REQUIRED >
subject:ENTITIES
syntax:<!ATTLIST elementName attributeName ENTITIES >
content:ใช้กำหนด attribute ใหักับ element ที่กำหนด โดยที่ค่าข้อมูลของ attribute จะเป็นชื่อของ entity ที่ต้องการ โดยจะเก็บข้อมูล ได้หลายข้อมูล ซึ่งตัวแบ่งระหว่างข้อมูลก็คือ ช่องว่าง
example:<!ATTLIST footballteam logo ENTITIES #REQUIRED >
subject:REQUIRED
syntax:<!ATTLIST elementName attributeName typeData #REQUIRED >
content:ใช้กำหนด keyword #REQUIRED ใช้กับ attribute ซึ่งหมายความว่า จะต้องมี attriubte นั้นเสมอ
example:<!ATTLIST footballer name CDATA #REQUIRED >
subject:IMPLIED
syntax:<!ATTLIST elementName attributeName typeData #IMPLIED >
content:ใช้กำหนด keyword #IMPLIED ใช้กับ attribute ซึ่งหมายความว่า จะต้องมี attriubte นั้นหรือไม่ก็ได้
example:<!ATTLIST footballer name CDATA #IMPLIED >
subject:FIXED
syntax:<!ATTLIST elementName attributeName typeData #FIXED "default_value" >
content:ใช้กำหนด keyword #FIXED ใช้กับ attribute ซึ่งหมายความว่า ถ้าไม่มีการกำหนด attribute แล้ว attribute ก็จะมีค่าข้อมูล เป็นค่า default ที่กำหนด
example:<!ATTLIST footballer name CDATA #FIXED "new_person" >