Name
xs:pattern — Facet to define a regular expression pattern constraint.
Synopsis
<xs:pattern
id = xs:ID
value = anySimpleType
{any attributes with non-schema namespace}
>
Content: (xs:annotation?)
</xs:pattern>
May be included in: xs:restriction (simple type), xs:restriction (simple content)
May be used as facet for:xs:anyURI, xs:base64Binary, xs:boolean, xs:byte, xs:date, xs:dateTime, xs:decimal, xs:double, xs:duration, xs:ENTITY, xs:float, xs:gDay, xs:gMonth, xs:gMonthDay, xs:gYear, xs:gYearMonth, xs:hexBinary, xs:ID, xs:IDREF, xs:int, xs:integer, xs:language, xs:long, xs:Name, xs:NCName, xs:negativeInteger, xs:NMTOKEN, xs:nonNegativeInteger, xs:nonPositiveInteger, xs:normalizedString, xs:NOTATION, xs:positiveInteger, xs:QName, xs:short, xs:string, xs:time, xs:token, xs:unsignedByte, xs:unsignedInt, xs:unsignedLong, xs:unsignedShort
Description
xs:pattern allows the definition of regular
expression patterns over the lexical space. The syntax used for these
patterns has been borrowed from Perl regular expressions, and has
been enhanced to support the Unicode character blocks.
When multiple xs:pattern facets are defined in a
single derivation step, a value is considered valid if it matches at
least one of the patterns, meaning that a logical
or is performed on all the patterns defined in a
same derivation step.
Patterns are applied to the lexical space of the base datatype,
meaning that a logical and is performed on
patterns defined in different derivation steps.
The syntax of ...