XSD Tutorials - Herong's Tutorial Examples - v5.23, by Herong Yang
Declaring Elements and Attributes with Built-in Datatypes
This section describes how to declare XML elements and XML attributes using built-in datatypes with a simple XSD document example.
When built-in datatypes are used to declare XML elements and XML attributes, we need to remember these rules:
Here is a simple XSD document example on how to declare XML elements and XML attributes using built-in datatypes:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- element_declaration.xsd - Copyright (c) 2002-2013 HerongYang.com. All Rights Reserved. --> <!-- Using built-in datatype to declare an element --> <xs:element name="message" type="xs:string"/> <xs:element name="profile"> <xs:complexType> <!-- Using built-in datatypes to declare attributes --> <xs:attribute name="name" type="xs:string"/> <xs:attribute name="age" type="xs:nonNegativeInteger"/> <xs:attribute name="birthDate" type="xs:date"/> </xs:complexType> </xs:element> </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