Home >Online Product Documentation >Table of Contents >Examples of simpleTypes in an XML Schema
Examples of simpleTypes in an XML Schema
The W3C XML Schema Part 0: Primer specifies the following simpleType in its sample purchase order schema:
This specifies that SKU
is a simpleType. It is restricted to the values of the base type, which is xsd:string
. This means that for a node that is of type SKU
, the possible values are a subset of the values allowed for the xsd:string
type.
The xsd:pattern
element specifies that the pattern
facet is being applied to the set of values allowed by the xsd:string
type. The value of the xsd:pattern
element is an XML Schema regular expression that specifies the allowable values for nodes of type SKU
. In this example, the regular expression specifies that the value must be three digits, followed by a hyphen, followed by two uppercase ASCII letters - <xsd:pattern value="\d{3}-[A-Z]{2}"/>. For information about XML Schema expressions, see the W3C XML Schema Part 0: Primer.
Elsewhere in the purchase order schema, an attribute definition specifies that SKU is the type of its value:
An XML document that uses a schema that contains this simpleType definition can specify the partNum
attribute. The parser ensures that the value of the partNum
attribute is in the range specified by the xsd:pattern
element. The SKU
type itself is not mentioned in the instance document.
Following is another example of a simpleType definition from the W3C XML Schema Part 0: Primer. This simpleType, myInteger
, is based on the xsd:integer
type. It specifies two facets (minInclusive
and maxInclusive
), which specify the lower and upper inclusive bounds of the range of valid values.