All attribute declarations begin with the keyword ____________ followed by the element name, attribute name, attribute type, and default data information.

The ________ declaration specifies which characters and delimiters may appear in the application.

The __________ defines the syntax of markup constructs and include additional definitions such as character entity references.

A/An _________ is essentially a macro that allows a short name to be associated with replacement text.

The ___________ keyword begins the declaration of attributes that an element may take. It is followed by the name of the element in question, a list of attribute definitions, and a closing.