This section describes the syntax for the four types of defining statements available for authoring document type definitions (DTDs).
| Definition | Description |
|---|---|
| ATTLIST (Attribute List) | Declares a list of XML attributes. These attributes are qualified by name, data type, implied default values, and the name of any elements that permit their use. |
| ELEMENT | Declares an XML element type name and its valid sub-elements ("children"). |
| ENTITY | Declares special character references, text macros (much like a C/C++ #define statement), and other repetitive content from external sources (like a C/C++ #include statement). |
| NOTATION | Declares external non-XML content (for example, binary image data), and the external application that handles that content. |