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

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

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

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

5.
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.