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 )
|