XSD Tutorials - Herong's Tutorial Examples - v5.23, by Herong Yang
What Is XSD (XML Schema Definition)?
This section provides a quick description of what is XSD (XML Schema Definition) - a language to define rules to validate XML documents.
What is XSD (XML Schema Definition)? XSD (XML Schema Definition) is an XML schema language recommended by W3C (World Wide Web Consortium). An XML schema is a set of rules to which an XML document must conform in order to be considered 'valid' according to that schema. An XML schema language is a set of rules on how to write an XML schema.
The current version (last modification date: 5 April 2012) XSD is 1.1 Its specifications are divided into 2 parts and available at W3C web site at https://www.w3.org/TR/xmlschema11-1/:
Some quick notes on XSD 1.1:
The previous version (last modification date: October 28, 2004) XSD was called XML Schema 1.0. Its specifications are divided into 3 parts and available at W3C web site as https://www.w3.org/TR/xmlschema-1/:
Table of Contents
►What Is XSD (XML Schema Definition)?
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
"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