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