ใน DTD นั้นเราจะทำการประกาศ Attributes ด้วย ATTLIST ซึ่งมีรูปแบบการประกาศดังนี้
<!ATTLIST element-name attribute-name attribute-type default-value> เช่น <!ATTLIST payment type CDATA "check"> ตัวอย่างเอกสาร XML <payment type="check">
ใน DTD นั้น element ถูกประกาศด้วย ELEMENT declaration ซึ่งมี syntax การประกาศดังนี้
<!ELEMENT element-name category> หรือ <!ELEMENT element-name (element-content)>
blocks หลักของทั้งเอกสาร XML และ HTML ก็คือ elements ซึ่งก่อนที่จะศึกษา XML ควรจะมีพื้นฐานทางด้าน HTML ก่อนนะครับ จะได้ง่ายต่อการเรียนรู้เป็นอย่างมากเลยทีเดียว ดังนั้นเราไปดูการสร้างบล็อกของเอกสาร XML กันเลยครับ ซึ่งสิ่งที่ต้องการใช้การสร้างเอกสาร XML นั้นก็มีดังนี้ครับ
DTD สามารถประกาศได้ทั้งแบบ inline เอกสาร XML และอ้างอิงจาก external
จุดประสงค์ของการใช้ DTD ก็คือ เพื่อกำหนดกฏการสร้างเอกสาร XML ซึ่งเป็นการกำหนดโครงสร้างของเอกสารเกี่ยวกับ elements และ attributes