p
 in
Prefix
::=
NCName
l
in
LocalPart
::=
NCName
nsn
in
NamespaceName
::=
Character+
dci
in
DeclarationContextId
::=
Character+
qn
in
QualifiedName
::=
(:qn (Prefix + null) X LocalPart X

     DeclarationContextId)
un
in
UniversalName
::=
(:un (Namespace + null) X LocalPart )
n
in
Name
::=
( UniversalName + QualifiedName )
nsb
in
NamespaceBinding
::=
(:nsb . ((LocalPart X NamespaceName) +

         (null X (NamespaceName + null))) )
a
in
Attribute
::=
(:a Name )
e
in
Element
::=
(:e Name X NamespaceBinding* X Attribute* X

    Element* )
ed
in
ElementDeclaration
::=
(:ed Name X (Name* + 'ANY' +'EMPTY') )
ep in ElementProperty ::= NamespaceBinding + Attribute
ad
in
AttributeDeclaration
::=
(:ad Name X ElementProperty )
md
in
MarkupDeclaration
::=
ElementDeclaration + AttributeDeclaration
dcx
in
DeclarationContext
::=
(:dcx DeclarationContextId X

      DeclarationComponent*)
dcl
in
DeclarationComponent
::=
MarkupDeclaration + DeclarationContext
s
in
Schema
::=
(:s ElementDeclaration*)
doc
in
Document
::=
(:doc Name DeclarationContext X Element )