PML schema syntax
1.1
instruction to import type(s) and root element from another
PML schema
instruction to derive new type from an existing one (including
one that is imported)
delete instruction in derive element (depending
on the context, contains name of a structure member, sequence
element, or choice value)
PML role of the value
#TREES
#NODE
#ORDER
#CHILDNODES
#ID
#KNIT
#HIDE
declaration of the root-element of a PML instance
(except for the implicit obligatory <head>)
declare a bound instance and optinally provide
a hint for applications on how to parse it
trees
dom
a named complex type
a reference to a named complex type
a structure (AVS)
a member of a structure
0
1
an alternative of values of the same
type
a list of values of the same
type
1
0
#KNIT
a reference to a named complex type
for knitting
enumerated type (atomic)
cdata type (atomic)
any
ID
PMLREF
string
normalizedString
token
base64Binary
hexBinary
integer
positiveInteger
negativeInteger
nonNegativeInteger
nonPositiveInteger
long
unsignedLong
int
unsignedInt
short
unsignedShort
byte
unsignedByte
decimal
float
double
boolean
duration
dateTime
date
time
gYear
gYearMonth
gMonth
gMonthDay
gDay
Name
NCName
anyURI
language
IDREF
IDREFS
NMTOKEN
NMTOKENS
a constant (atomic)
a sequence of elements
declare cdata for mixed-content
sequence
an element of a sequence
a simple container type
attribute of a container
0
1
0
1