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