XSD Tutorials - Herong's Tutorial Examples - v5.23, by Herong Yang
Using Elements Declared in Different Namespaces - Errors
This section describes a tutorial example of incorrect usages of imported element declarations from a different namespace.
One common error on using elements declared in different namespaces is that the element name is not prefixed with the correct namespace. Here is a sample schema document, .xsd, that has this type of errors:
<?xml version="1.0"?> <book> <!-- xhtml_import_error.xml - Copyright (c) 2002-2013 HerongYang.com. All Rights Reserved. --> <title>XML Schema Tutorials</title> <author>Herong Yang</author> <p>What is XML Schema? ...</p> <pre>... schema code ...</pre> </book>
Here is the error message reported by the schema validator program, XsdSchemaValidator.java:
herong> java XsdSchemaValidator xhtml_import.xsd xhtml_import_error.xml Error: Line number: 10 Column number: 5 Message: cvc-complex-type.2.4.a: Invalid content was found starting with element 'p'. One of '{"http://www.w3.org/1999/xhtml":p, "http://www.w3.org/1999/xhtml":pre, "http://www.w3.org/1999/xhtml":ul}' is expected. Failed with errors: 1
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
"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
►Linking Multiple Schema Documents Together
Schema Component Reuse - "include", "redefine" or "import"
Including Old Schema Documents - "include" Component
Including Old Schema Documents - Examples
Including Old Schema Documents - Errors
Redefining Old Datatypes - "redefine" Component
Redefining Old Datatypes - XML Examples
Redefining Old Datatypes - Errors
Importing Declarations Across Namespaces - "import" Component
Importing Declarations Across Namespaces - Examples
Using Elements Declared in Different Namespaces