XSD Tutorials - Herong's Tutorial Examples - Version 5.10, by Dr. Herong Yang

"simpleType" - Defining Your Own Simple Datatypes

This chapter provides notes and tutorial examples on 'simpleType' components, which can be used to construct user-defined simple datatypes. Topics include 'restriction', 'list' and 'union' construction components; categories of simple datatypes: atomic, list, atomic union and list union; constraining facets supported on list and union datatypes; nested union datatypes; nested list datatypes not supported.

What Is Simple Datatype?

"simpleType" Components - User-Defined Simple Datatypes

"simpleType" Components with "restriction" Child Components

"simpleType" Components with "union" Child Components

"simpleType" Components with "list" Child Components

Atomic, List, Atomic Union and List Union Datatypes

Constraining Facets on List Datatypes

Constraining Facets on Union Datatypes

Nested List Datatypes - Not Allowed

Nested Atomic and List Union Datatypes

Conclusion:

  • "simpleType" component is used to construct user-defined simple datatypes.
  • "restriction" sub component is used to apply facet restrictions on a single datatype to become a more restrictive datatype.
  • "union" sub component is used to combine multiple datatypes into a single union datatype.
  • "list" sub component is used to construct a list datatype with an atomic datatype.
  • List datatypes support 'length', 'minLength', 'maxLength', 'pattern', 'enumeration' and 'assertions' constraining facets.
  • Union datatypes support 'pattern', 'enumeration' and 'assertions' constraining facets.

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

 Glossary

 References

 PDF Printing Version

"simpleType" - Defining Your Own Simple Datatypes - Updated in 2014, by Dr. Herong Yang