Facets, Constraining Facets and Restriction Datatypes
This chapter provides notes and tutorial examples on datatype facets, constraining facets and restriction datatypes. Topics include introduction of fundamental facets and constraining facets; constructing new user-defined datatypes by reducing constraining facets on a base datatypes; facets descriptions of 'string', 'dateTime' and 'decimal' built-in datatypes.
These sections are omitted from this Web preview version. To view the full content,
see information on how to obtain the full version this book.
What Is Facet?
List of Facets
Constructing New Datatypes with Restriction Facets
Facets Supported in "string"
Facets Supported in "dateTime"
Facets Supported in "decimal"
- A facet on a datatype refers to a property of the datatype.
- Every simple datatype has 4 fundamental facets: ordered, bounded, cardinality, numeric.
- Every simple datatype has zero or more constraining facets: whiteSpace, length, minLength,
maxLength, pattern, enumeration, maxInclusive, maxExclusive, minExclusive, minInclusive,
totalDigits, fractionDigits, Assertions, explicitTimezone.
- Constraining facets on a datatype can be modified to be more restrictive.
- A new user-defined datatype can be constructed by modifying constraining facets of an existing datatype.
- "string" and its derived datatypes have 7 constraining facets: whiteSpace, length, minLength, maxLength,
pattern, enumeration, assertions.
- "dateTime" and its related datatypes have 9 constraining facets:
explicitTimezone, whiteSpace, pattern, enumeration, assertions, maxInclusive, maxExclusive, minInclusive, minExclusive.
- "decimal" and its derived datatypes have 10 constraining facets:
whiteSpace, pattern, enumeration, assertions, maxInclusive, maxExclusive, minInclusive, minExclusive, totalDigits, fractionDigits.
Table of Contents
About This Book
Introduction to XML Schema
XML Editor and Schema Processor - XMLPad
Java API for XML Processing - JAXP
JAXP - XML Schema (XSD) Validation
Xerces2 Java Parser - Java API of XML Parsers
Using Xerces2 Java APIs
XML Schema Language - Basics
Introduction of XSD Built-in Datatypes
"string" and Its Derived Datatypes
"decimal" and Its Derived Datatypes
"dateTime" and Its Related Datatypes
Miscellaneous Built-in Datatypes
►Facets, Constraining Facets and Restriction Datatypes
"simpleType" - Defining Your Own Simple Datatypes
Complex Element Declaration
Identity-Constraints: unique, key and keyref
Assertion as Custom Validation Rules
XML Schema Location and Namespace in XML Documents
Overriding Element Types in XML Documents
Linking Multiple Schema Documents Together
Full Version in PDF/EPUB