This section describes simple datatypes. What is a simple datatype? How many built-in simple datatypes provided in XSD 1.1? Can I define my own simple datatypes?
What Is Simple Datatype?
Simple Datatype is a datatype who's values are simple and have no XML structure.
Simple datatypes can be used to declare:
XML Attributes.
XML Elements that have no attributes and no sub elements.
When validating this XML document with my XsdSchemaValidator.java program presented earlier in the book,
I get these errors:
c:\Progra~1\Java\jdk1.7.0_07\bin\java XsdSchemaValidator
simple_datatype_test.xsd simple_datatype_test.xml
Error:
Line number: 11
Column number: 43
Message: cvc-type.3.1.2: Element 'Street' is a simple type, so it
must have no element information item [children].
(Child element is not allowed)
Error:
Line number: 17
Column number: 25
Message: cvc-type.3.1.2: Element 'ZIP' is a simple type, so it must
have no element information item [children].
(Child element is not allowed)
Error:
Line number: 17
Column number: 25
Message: cvc-pattern-valid: Value '' is not facet-valid with
respect to pattern '\d\d\d\d\d' for type
'#AnonType_ZIPSimple_Datatype_Test'.
Error:
Line number: 17
Column number: 25
Message: cvc-type.3.1.3: The value '' of element 'ZIP' is not
valid.
Failed with errors: 4