XSD Tutorials - Herong's Tutorial Examples - v5.23, by Herong Yang
Defining New Datatypes with Built-in Datatypes
This section describes how to define or contruct new datatypes using built-in datatypes with a simple XSD document example.
When built-in datatypes are used to define (or construct) new datatypes, we need to remember these rules:
Here is a simple XSD document example on how to construct or define new datatypes using built-in datatypes:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- datatype_definition.xsd - Copyright (c) 2002-2013 HerongYang.com. All Rights Reserved. --> <!-- Using simple built-in datatype to define new simpleType --> <xs:simpleType name="zipType"> <xs:restriction base="xs:string"> <xs:maxLength value="5"/> </xs:restriction> </xs:simpleType> <!-- Using complex built-in datatype to construct new complexType --> <xs:complexType name="tableType"> <xs:complexContent> <xs:restriction base="xs:anyType"> <xs:sequence> <xs:element name="tr" type="xs:anyType" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="border" type="xs:string"/> </xs:restriction> </xs:complexContent> </xs:complexType> <!-- Using simple built-in datatype to construct new complexType --> <xs:complexType name="length"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="unit" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema>
Table of Contents
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
►Introduction of XSD Built-in Datatypes
Overview of XSD 1.1 Built-in Datatypes
Datatypes, Values and Representations
Datatypes, Values and Representations - Example
Built-in Datatypes Lexical Representation Examples
Declaring Elements and Attributes with Built-in Datatypes
►Defining New Datatypes with Built-in Datatypes
"anyType" Built-in Datatype Values and Representations
"anySimpleType" Built-in Datatype Values and Representations
"anyAtomicType" Built-in Datatype Values and Representations
"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
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