Skip to content

Latest commit

 

History

History
1183 lines (1020 loc) · 31.2 KB

Parser.md

File metadata and controls

1183 lines (1020 loc) · 31.2 KB

Parser

Element: "schema"

<schema
  attributeFormDefault = (qualified | unqualified)
  blockDefault = (#all | List of (extension | restriction | substitution))
  elementFormDefault = (qualified | unqualified)
  finalDefault = (#all | List of (extension | restriction | list | union))
  id = ID
  targetNamespace = anyURI
  version = token
  xml:lang = language
>
  Content: ((include | import | redefine | annotation)*, (((simpleType | complexType | group | attributeGroup) | element | attribute | notation), annotation*)*)
</schema>
  • Parse schema element.
  • Parse attributeFormDefault attribute.
  • Parse blockDefault attribute (collapsing white spaces).
  • Parse elementFormDefault attribute.
  • Parse finalDefault attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse targetNamespace attribute (collapsing white spaces).
  • Parse version attribute (collapsing white spaces).
  • Parse xml:lang attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse include elements.
  • Parse import elements.
  • Parse redefine elements.
  • Parse annotation elements (composition).
  • Parse simpleType elements (topLevelSimpleType).
  • Parse complexType elements (topLevelComplexType).
  • Parse group elements (namedGroup).
  • Parse attributeGroup elements (namedAttributeGroup).
  • Parse element elements (topLevelElement).
  • Parse attribute elements (topLevelAttributeType).
  • Parse notation elements.
  • Parse annotation elements (definition).

Element: "annotation"

<annotation
  id = ID
>
  Content: (appinfo | documentation)*
</annotation>
  • Parse annotation element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse appinfo elements.
  • Parse documentation elements.

Element: "appinfo"

<appinfo
  source = anyURI
>
  Content: ({any})*
</appinfo>
  • Parse appinfo element.
  • Parse source attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse content.

Element: "documentation"

<documentation
  source = anyURI
  xml:lang = language
>
  Content: ({any})*
</documentation>
  • Parse documentation element.
  • Parse source attribute (collapsing white spaces).
  • Parse xml:lang attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse content.

Element: "import"

<import
  id = ID
  namespace = anyURI
  schemaLocation = anyURI
>
  Content: (annotation?)
</import>
  • Parse import element.
  • Parse id attribute (collapsing white spaces).
  • Parse namespace attribute (collapsing white spaces).
  • Parse schemaLocation attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "include"

<include
  id = ID
  schemaLocation = anyURI
>
  Content: (annotation?)
</include>
  • Parse include element.
  • Parse id attribute (collapsing white spaces).
  • Parse schemaLocation attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "notation"

<notation
  id = ID
  name = NCName
  public = token
  system = anyURI
>
  Content: (annotation?)
</notation>
  • Parse notation element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse public attribute (collapsing white spaces).
  • Parse system attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "attributeGroup" (namedAttributeGroup)

<attributeGroup
  id = ID
  name = NCName
>
  Content: (annotation?, ((attribute | attributeGroup)*, anyAttribute?))
</attributeGroup>
  • Parse attributeGroup element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "attributeGroup" (attributeGroupRef)

<attributeGroup
  id = ID
  ref = QName
>
  Content: (annotation?)
</attributeGroup>
  • Parse attributeGroup element.
  • Parse id attribute (collapsing white spaces).
  • Parse ref attribute (collapsing white spaces).
  • Attributes are not supported.
  • Parse annotation element.

Element: "attribute" (topLevelAttributeType)

<attribute
  default = string
  fixed = string
  id = ID
  name = NCName
  type = QName
>
  Content: (annotation?, simpleType?)
</attribute>
  • Parse attribute element.
  • Parse default attribute.
  • Parse fixed attribute.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse type attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).

Element: "attribute" (attribute)

<attribute
  default = string
  fixed = string
  form = (qualified | unqualified)
  id = ID
  name = NCName
  ref = QName
  type = QName
  use = (optional | prohibited | required)
>
  Content: (annotation?, simpleType?)
</attribute>
  • Parse attribute element.
  • Parse default attribute.
  • Parse fixed attribute.
  • Parse form attribute.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse ref attribute (collapsing white spaces).
  • Parse type attribute (collapsing white spaces).
  • Parse use attribute.
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).

Element: "anyAttribute"

<anyAttribute
  id = ID
  namespace = ((##any | ##other) | List of (anyURI | (##targetNamespace | ##local)))
  processContents = (lax | skip | strict)
>
  Content: (annotation?)
</anyAttribute>
  • Parse anyAttribute element.
  • Parse id attribute (collapsing white spaces).
  • Parse namespace attribute (collapsing white spaces).
  • Parse processContents attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "simpleType" (topLevelSimpleType)

<simpleType
  final = (#all | List of (list | union | restriction))
  id = ID
  name = NCName
>
  Content: (annotation?, (restriction | list | union))
</simpleType>
  • Parse simpleType element.
  • Parse final attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse restriction element (anonymous).
  • Parse list element.
  • Parse union element.

Element: "simpleType" (localSimpleType)

<simpleType
  id = ID
>
  Content: (annotation?, (restriction | list | union))
</simpleType>
  • Parse simpleType element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse restriction element (anonymous).
  • Parse list element.
  • Parse union element.

Element: "restriction" (anonymous)

<restriction
  base = QName
  id = ID
>
  Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*))
</restriction>
  • Parse restriction element.
  • Parse base attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).
  • Parse minExclusive elements.
  • Parse minInclusive elements.
  • Parse maxExclusive elements.
  • Parse maxInclusive elements.
  • Parse totalDigits elements.
  • Parse fractionDigits elements.
  • Parse length elements.
  • Parse minLength elements.
  • Parse maxLength elements.
  • Parse enumeration elements.
  • Parse whiteSpace elements.
  • Parse pattern elements.

Element: "list"

<list
  id = ID
  itemType = QName
>
  Content: (annotation?, simpleType?)
</list>
  • Parse list element.
  • Parse id attribute (collapsing white spaces).
  • Parse itemType attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).

Element: "union"

<union
  id = ID
  memberTypes = List of QName
>
  Content: (annotation?, simpleType*)
</union>
  • Parse union element.
  • Parse id attribute (collapsing white spaces).
  • Parse memberTypes attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType elements (localSimpleType).

Element: "complexType" (topLevelComplexType)

<complexType
  abstract = boolean
  block = (#all | List of (extension | restriction))
  final = (#all | List of (extension | restriction))
  id = ID
  mixed = boolean
  name = NCName
>
  Content: (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))
</complexType>
  • Parse complexType element.
  • Parse abstract attribute (collapsing white spaces).
  • Parse block attribute (collapsing white spaces).
  • Parse final attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse mixed attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleContent element.
  • Parse complexContent element.
  • Parse group element (groupRef).
  • Parse all element (all).
  • Parse choice element (explicitGroup).
  • Parse sequence element (explicitGroup).
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "complexType" (localComplexType)

<complexType
  id = ID
  mixed = boolean
>
  Content: (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))
</complexType>
  • Parse complexType element.
  • Parse id attribute (collapsing white spaces).
  • Parse mixed attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleContent element.
  • Parse complexContent element.
  • Parse group element (groupRef).
  • Parse all element (all).
  • Parse choice element (explicitGroup).
  • Parse sequence element (explicitGroup).
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "simpleContent"

<simpleContent
  id = ID
>
  Content: (annotation?, (restriction | extension))
</simpleContent>
  • Parse simpleContent element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse restriction element (simpleRestrictionType).
  • Parse extension element (simpleExtensionType).

Element: "restriction" (simpleRestrictionType)

<restriction
  base = QName
  id = ID
>
  Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*, anyAttribute?))
</restriction>
  • Parse restriction element.
  • Parse base attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).
  • Parse minExclusive elements.
  • Parse minInclusive elements.
  • Parse maxExclusive elements.
  • Parse maxInclusive elements.
  • Parse totalDigits elements.
  • Parse fractionDigits elements.
  • Parse length elements.
  • Parse minLength elements.
  • Parse maxLength elements.
  • Parse enumeration elements.
  • Parse whiteSpace elements.
  • Parse pattern elements.
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "extension" (simpleExtensionType)

<extension
  base = QName
  id = ID
>
  Content: (annotation?, ((attribute | attributeGroup)*, anyAttribute?))
</extension>
  • Parse restriction element.
  • Parse base attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "complexContent"

<complexContent
  id = ID
  mixed = boolean
>
  Content: (annotation?, (restriction | extension))
</complexContent>
  • Parse complexContent element.
  • Parse id attribute (collapsing white spaces).
  • Parse mixed attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse restriction element (complexRestrictionType).
  • Parse extension element (extensionType).

Element: "restriction" (complexRestrictionType)

<restriction
  base = QName
  id = ID
>
  Content: (annotation?, (group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))
</restriction>
  • Parse restriction element.
  • Parse base attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse group element (groupRef).
  • Parse all element (all).
  • Parse choice element (explicitGroup).
  • Parse sequence element (explicitGroup).
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "extension" (extensionType)

<extension
  base = QName
  id = ID
>
  Content: (annotation?, (group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))
</extension>
  • Parse extension element.
  • Parse base attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse group element (groupRef).
  • Parse all element (all).
  • Parse choice element (explicitGroup).
  • Parse sequence element (explicitGroup).
  • Parse attribute elements (attribute).
  • Parse attributeGroup elements (attributeGroupRef).
  • Parse anyAttribute element.

Element: "group" (namedGroup)

<group
  id = ID
  name = NCName
>
  Content: (annotation?, (all | choice | sequence))
</group>
  • Parse group element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse all element (anonymous).
  • Parse choice element (simpleExplicitGroup).
  • Parse sequence element (simpleExplicitGroup).

Element: "group" (groupRef)

<group
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded)
  minOccurs = nonNegativeInteger
  ref = QName
>
  Content: (annotation?)
</group>
  • Parse group element.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Parse ref attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "all" (all)

<all
  id = ID
  maxOccurs = 1
  minOccurs = (0 | 1)
>
  Content: (annotation?, element*)
</all>
  • Parse all element.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (narrowMaxMin).

Element: "all" (anonymous)

<all
  id = ID
>
  Content: (annotation?, element*)
</all>
  • Parse all element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (narrowMaxMin).

Element: "choice" (simpleExplicitGroup)

<choice
  id = ID
>
  Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
  • Parse choice element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (localElement).
  • Parse group elements (groupRef).
  • Parse choice elements (explicitGroup).
  • Parse sequence elements (explicitGroup).
  • Parse any elements.

Element: "choice" (explicitGroup)

<choice
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded)
  minOccurs = nonNegativeInteger
>
  Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
  • Parse choice element.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (localElement).
  • Parse group elements (groupRef).
  • Parse choice elements (explicitGroup).
  • Parse sequence elements (explicitGroup).
  • Parse any elements.

Element: "sequence" (simpleExplicitGroup)

<sequence
  id = ID
>
  Content: (annotation?, (element | group | choice | sequence | any)*)
</sequence>
  • Parse sequence element.
  • Parse id attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (localElement).
  • Parse group elements (groupRef).
  • Parse choice elements (explicitGroup).
  • Parse sequence elements (explicitGroup).
  • Parse any elements.

Element: "sequence" (explicitGroup)

<sequence
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded)
  minOccurs = nonNegativeInteger
>
  Content: (annotation?, (element | group | choice | sequence | any)*)
</sequence>
  • Parse sequence element.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse element elements (localElement).
  • Parse group elements (groupRef).
  • Parse choice elements (explicitGroup).
  • Parse sequence elements (explicitGroup).
  • Parse any elements.

Element: "any"

<any
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded)
  minOccurs = nonNegativeInteger
  namespace = ((##any | ##other) | List of (anyURI | (##targetNamespace | ##local)))
  processContents = (lax | skip | strict)
>
  Content: (annotation?)
</any>
  • Parse any element.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Parse namespace attribute (collapsing white spaces).
  • Parse processContents attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "element" (topLevelElement)

<element
  abstract = boolean
  block = (#all | List of (extension | restriction | substitution))
  default = string
  final = (#all | List of (extension | restriction))
  fixed = string
  id = ID
  name = NCName
  nillable = boolean
  substitutionGroup = QName
  type = QName
>
  Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))
</element>
  • Parse element element.
  • Parse abstract attribute (collapsing white spaces).
  • Parse block attribute (collapsing white spaces).
  • Parse default attribute.
  • Parse final attribute (collapsing white spaces).
  • Parse fixed attribute.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse nillable attribute (collapsing white spaces).
  • Parse substitutionGroup attribute (collapsing white spaces).
  • Parse type attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).
  • Parse complexType element (localComplexType).
  • Parse unique elements.
  • Parse key elements.
  • Parse keyref elements.

Element: "element" (narrowMaxMin)

<element
  block = (#all | List of (extension | restriction | substitution))
  default = string
  fixed = string
  form = (qualified | unqualified)
  id = ID
  maxOccurs = (0 | 1)
  minOccurs = (0 | 1)
  name = NCName
  nillable = boolean
  ref = QName
  type = QName
>
  Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))
</element>
  • Parse element element.
  • Parse block attribute (collapsing white spaces).
  • Parse default attribute.
  • Parse fixed attribute.
  • Parse form attribute.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse nillable attribute (collapsing white spaces).
  • Parse ref attribute (collapsing white spaces).
  • Parse type attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).
  • Parse complexType element (localComplexType).
  • Parse unique elements.
  • Parse key elements.
  • Parse keyref elements.

Element: "element" (localElement)

<element
  block = (#all | List of (extension | restriction | substitution))
  default = string
  fixed = string
  form = (qualified | unqualified)
  id = ID
  maxOccurs = (nonNegativeInteger | unbounded)
  minOccurs = nonNegativeInteger
  name = NCName
  nillable = boolean
  ref = QName
  type = QName
>
  Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))
</element>
  • Parse element element.
  • Parse block attribute (collapsing white spaces).
  • Parse default attribute.
  • Parse fixed attribute.
  • Parse form attribute.
  • Parse id attribute (collapsing white spaces).
  • Parse maxOccurs attribute (collapsing white spaces).
  • Parse minOccurs attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse nillable attribute (collapsing white spaces).
  • Parse ref attribute (collapsing white spaces).
  • Parse type attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse simpleType element (localSimpleType).
  • Parse complexType element (localComplexType).
  • Parse unique elements.
  • Parse key elements.
  • Parse keyref elements.

Element: "unique"

<unique
  id = ID
  name = NCName
>
  Content: (annotation?, (selector, field+))
</unique>
  • Parse unique element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse selector element.
  • Parse field elements.

Element: "key"

<key
  id = ID
  name = NCName
>
  Content: (annotation?, (selector, field+))
</key>
  • Parse key element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse selector element.
  • Parse field elements.

Element: "keyref"

<keyref
  id = ID
  name = NCName
  refer = QName
>
  Content: (annotation?, (selector, field+))
</keyref>
  • Parse keyref element.
  • Parse id attribute (collapsing white spaces).
  • Parse name attribute (collapsing white spaces).
  • Parse refer attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.
  • Parse selector element.
  • Parse field elements.

Element: "selector"

<selector
  id = ID
  xpath = a subset of XPath expression
>
  Content: (annotation?)
</selector>
  • Parse selector element.
  • Parse id attribute (collapsing white spaces).
  • Parse xpath attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "field"

<field
  id = ID
  xpath = a subset of XPath expression
>
  Content: (annotation?)
</field>
  • Parse field element.
  • Parse id attribute (collapsing white spaces).
  • Parse xpath attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "minExclusive"

<minExclusive
  fixed = boolean
  id = ID
  value = anySimpleType
>
  Content: (annotation?)
</minExclusive>
  • Parse minExclusive element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "minInclusive"

<minInclusive
  fixed = boolean
  id = ID
  value = anySimpleType
>
  Content: (annotation?)
</minInclusive>
  • Parse minInclusive element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "maxExclusive"

<maxExclusive
  fixed = boolean
  id = ID
  value = anySimpleType
>
  Content: (annotation?)
</maxExclusive>
  • Parse maxExclusive element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "maxInclusive"

<maxInclusive
  fixed = boolean
  id = ID
  value = anySimpleType
>
  Content: (annotation?)
</maxInclusive>
  • Parse maxInclusive element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "totalDigits"

<totalDigits
  fixed = boolean
  id = ID
  value = positiveInteger
>
  Content: (annotation?)
</totalDigits>
  • Parse totalDigits element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "fractionDigits"

<fractionDigits
  fixed = boolean
  id = ID
  value = nonNegativeInteger
>
  Content: (annotation?)
</fractionDigits>
  • Parse fractionDigits element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "length"

<length
  fixed = boolean
  id = ID
  value = nonNegativeInteger
>
  Content: (annotation?)
</length>
  • Parse length element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "minLength"

<minLength
  fixed = boolean
  id = ID
  value = nonNegativeInteger
>
  Content: (annotation?)
</minLength>
  • Parse minLength element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "maxLength"

<maxLength
  fixed = boolean
  id = ID
  value = nonNegativeInteger
>
  Content: (annotation?)
</maxLength>
  • Parse maxLength element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute (collapsing white spaces).
  • Other attributes are not supported.
  • Parse annotation element.

Element: "enumeration"

<enumeration
  id = ID
  value = anySimpleType
>
  Content: (annotation?)
</enumeration>
  • Parse enumeration element.
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "whiteSpace"

<whiteSpace
  fixed = boolean
  id = ID
  value = (collapse | preserve | replace)
>
  Content: (annotation?)
</whiteSpace>
  • Parse whiteSpace element.
  • Parse fixed attribute (collapsing white spaces).
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.

Element: "pattern"

<pattern
  id = ID
  value = string
>
  Content: (annotation?)
</pattern>
  • Parse pattern element.
  • Parse id attribute (collapsing white spaces).
  • Parse value attribute.
  • Other attributes are not supported.
  • Parse annotation element.