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.
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 API
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
PDF Printing Version