2. Terms and Definitions
This section is normative.
While some terms are defined in place, the following definitions are used throughout 
  this document. Familiarity with the W3C XML 1.0 Recommendation [XML] is highly 
  recommended.
- abstract module
 
- a unit of document type specification corresponding to a distinct type of 
content, corresponding to a markup construct reflecting this distinct type.
 
- content model
 
- the declared markup structure allowed within instances of an element type. 
XML 1.0 differentiates two types: elements containing only element content 
(no character data) and mixed content (elements that may contain character 
data optionally interspersed with child elements). The latter are characterized 
by a content specification beginning with the "#PCDATA" string (denoting character 
data).
 
- deprecated
 
- a feature marked as deprecated is in the process of being removed
from this recommendation.  Portable documents should not use
features marked as deprecated.
 
- document model
 
- the effective structure and constraints of a given document type. The document 
model constitutes the abstract representation of the physical or semantic 
structures of a class of documents.
 
- document type
 
- a class of documents sharing a common abstract structure. The ISO 8879 [SGML] 
definition is as follows: "a class of documents having similar characteristics; 
for example, journal, article, technical manual, or memo. (4.102)"
 
- document type definition (DTD)
 
- a formal, machine-readable expression of the XML structure and syntax rules 
to which a document instance of a specific document type must conform; the 
schema type used in XML 1.0 to validate conformance of a document instance 
to its declared document type. The same markup model may be expressed by a 
variety of DTDs.
 
- driver
 
- a generally short file used to declare and instantiate the modules of a 
DTD. A good rule of thumb is that a DTD driver contains no markup declarations 
that comprise any part of the document model itself.
 
- element
 
- an instance of an element type.
 
- element type
 
- the definition of an element, that is, a container for a distinct semantic 
class of document content.
 
- entity
 
- an entity is a logical or physical storage unit containing document content. 
Entities may be composed of parseable XML markup or character data, or unparsed 
(i.e., non-XML, possibly non-textual) content. Entity content may be either 
defined entirely within the document entity ("internal entities") or external 
to the document entity ("external entities"). In parsed entities, the replacement 
text may include references to other entities.
 
- entity reference
 
- a mnemonic string used as a reference to the content of a declared 
entity (e.g., "&" for "&", "<" for "<", "©" for "©".)
 
- facilities
 
- Facilities are elements,
attributes, and the semantics
associated with those elements and
attributes.
 
- focusable
 
- Elements are considered "focusable" if they are visible
(e.g., have the equivalent of
the [CSS2] property of "display" with a value other than
none) not disabled (see [XFORMS]),  and either 
1) have an 
@href attribute or 2) are considered
a form control as defined in [XFORMS].
 
- fragment identifier
 
- A portion of a [URI] as defined in RFC 3986.
 
- generic identifier
 
- the name identifying the element type of an element. Also, element type 
name.
 
- hybrid document
 
- A hybrid document is a document that uses more than one XML namespace. Hybrid documents may be defined as documents that contain elements or attributes from hybrid document types.
 
- instantiate
 
- to replace an entity reference with an instance of its declared content. 
 
- markup declaration
 
- a syntactical construct within a DTD declaring an entity or defining a markup 
structure. Within XML DTDs, there are four specific types: entity declaration 
defines the binding between a mnemonic symbol and its replacement content; 
element declaration constrains which element types may occur as descendants 
within an element (see also content model); attribute definition list declaration 
defines the set of attributes for a given element type, and may also establish 
type constraints and default values; notation declaration defines the binding 
between a notation name and an external identifier referencing the format 
of an unparsed entity.
 
- markup model
 
- the markup vocabulary (i.e., the gamut of element and attribute names, notations, 
etc.) and grammar (i.e., the prescribed use of that vocabulary) as defined 
by a document type definition (i.e., a schema) The markup model is the concrete 
representation in markup syntax of the document model, and may be defined 
with varying levels of strict conformity. The same document model may be expressed 
by a variety of markup models.
 
- module
 
- an abstract unit within a document model expressed as a DTD fragment, used 
to consolidate markup declarations to increase the flexibility, modifiability, 
reuse and understanding of specific logical or semantic structures. 
 
- modularization
 
- an implementation of a modularization model; the process of composing or 
de-composing a DTD by dividing its markup declarations into units or groups 
to support specific goals. Modules may or may not exist as separate file entities 
(i.e., the physical and logical structures of a DTD may mirror each other, 
but there is no such requirement). 
 
- modularization model
 
- the abstract design of the document type definition (DTD) in support of 
the modularization goals, such as reuse, extensibility, expressiveness, ease 
of documentation, code size, consistency and intuitiveness of use. It is important 
to note that a modularization model is only orthogonally related to the document 
model it describes, so that two very different modularization models may describe 
the same document type.
 
- parameter entity
 
- an entity whose scope of use is within the document prolog (i.e., 
the external subset/DTD or internal subset). Parameter entities are disallowed 
within the document instance.
 
- parent document type
 
- A parent document type of a hybrid document is the document type of
the root element.
 
- tag 
 
- descriptive markup delimiting the start and end (including its generic identifier 
and any attributes) of an element.
 
- unavailable resource
 
- any resource that is referenced as a URI in an attribute, but that
cannot be accessed for any reason, is considered unavailable. Example
reasons include, but are not limited to:
network  
unavailable, no resource available at the URI given, inability of the 
user agent to process the type of resource, etc.
 
- user agent
 
- any software that retrieves and renders Strictly
Conforming Documents for users.  This may include browsers, media
players, plug-ins, and other programs — including assistive
technologies — that help in retrieving and rendering such
documents.  See also Conforming User Agent.