Element Declarations
XML documents are composed primarily of nested elements,
and xs:element
is one of the most often used declarations in a
typical schema. This simple example schema already includes a single
global element declaration that tells the schema processor that
instance documents must consist of a single element, fullName:
<xs:element name="fullName" type="xs:string">
This declaration uses two attributes to describe the element
that can appear in the instance document: name and type. The name attribute is self-explanatory, but
the type attribute requires some
additional explanation.
Simple types
Schemas support two different types of content: simple and complex. Simple content consists of pure text that does not contain nested elements.
In the previous example, the type="xs:string" attribute tells the
schema processor that this element can only contain simple content
of the built-in type xs:string.
Table 17-1 lists a
representative sample of the built-in simple types that are
defined by the schema specification. See Chapter 22 for a complete
listing.
Type | Description |
| A Uniform Resource Identifier |
| Base64-encoded binary data |
| May contain either true or false, 0 or 1 |
| A signed byte quantity >= -128 and <= 127 |
| An absolute date and time |
| A length of time, expressed in units of years, months, days, hours, etc. |
| Same values as ... |
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