Schema Elements
The W3C XML Schema Language defines 42 elements, which naturally divide into several categories:
- One root element
xs:schema- Three declaration elements
xs:element,xs:attribute, andxs:notation- Eight elements for defining types
xs:complexContent,xs:complexType,xs:extension,xs:list,xs:restriction,xs:simpleContent,xs:simpleType, andxs:union- Seven elements for defining content models
xs:all,xs:any,xs:anyAttribute,xs:attributeGroup,xs:choice,xs:group, andxs:sequence- Five elements for specifying identity constraints
xs:field,xs:key,xs:keyref,xs:selector, andxs:unique- Three elements for assembling schemas out of component parts
xs:import,xs:include, andxs:redefine- Twelve facet elements for constraining simple types
xs:enumeration,xs:fractionDigits,xs:length,xs:maxExclusive,xs:maxInclusive,xs:maxLength,xs:minExclusive,xs:minInclusive,xs:minLength,xs:pattern,xs:totalDigits, andxs:whiteSpace- Three elements for documenting schemas
xs:appinfo,xs:annotation, andxs:documentation
Elements in this section are arranged alphabetically from
xs:all to xs:whiteSpace. Each element begins with a
sample implementation in the following form:
<xs:elementName attribute1 = "allowed attribute values" attribute2 = "allowed attribute values" > <!-- Content model --> </xs:elementName>
Most attribute values can be expressed as one of the 44 XML
Schema built-in simple types, such as xs:string, xs:ID, or xs:integer. Values that should be replaced by an instance of the type are italicized. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access