W3C XML Schema Type Library
W3C XML Schema simple types required several chapters in my XML Schema (O’Reilly) book to explain completely, but I’ll try to give a brief overview here so that you can use the basic features within RELAX NG schemas. You will find additional detail about the simple types’ definitions in Chapter 9 and Chapter 19, and you are of course welcome to read Chapter 4, Chapter 5, Chapter 6, and Chapter 16 of my XML Schema book to get a deeper understanding of their behavior.
The W3C XML Schema datatypes that can be
used in a RELAX NG schema are the predefined
W3C XML Schema types—those defined in the W3C XML Schema
Recommendation itself as opposed to user-defined
types, which are derived from the predefined types using
the W3C XML Schema language and can’t be used from a
RELAX NG schema. You’ll see that restrictions
(called facets in the terminology of W3C XML
Schema) can be applied to these datatypes using the RELAX NG
param
pattern, so some customization is possible.
Tip
RELAX NG’s support for named patterns makes it effectively possible to derive types from W3C XML Schema simple types despite RELAX NG’s lack of support for the W3C XML Schema type derivation system. This might be a bit confusing right now, but it will become clearer with examples; RELAX NG borrows the most basic part of W3C XML Schema datatypes without borrowing its syntax or its derivation methods.
The Datatypes
The W3C XML Schema predefined datatypes are divided into primitive and derived types. ...
Get RELAX NG now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.