XML Schema Extension Mechanisms Readme

This presentation includes a number of example XML Schemata. This readme
details what they are and what slides they refer to.

XML Schema Overview - Slide 3
======================================================================

person.xml - This is an example of a very simple XML Schema that defines
a person.

personinst.xml - The is an example XML instance that conforms to the schema
above.

appinfo Extension Mechanism - Slide 5
======================================================================

appinfo.xml - This is the XML Schema definition for the appinfo element
taken directly out of the Schema for Schemas. It shows it allows an
attribute called source that is of type uriReference. It also supports
mixed content (I.E. both character data as well as child elements) and
uses the "any" wildcard to specify it can have any content. Make note
of the processContents attribute that is set to lax, which sets validation
rules.

appinfo Example - Slide 6
======================================================================

enum1.xml - Shows a simple enumeration type called TextNumbers.

enum2.xml - This is an annotated version of TextNumbers that includes
localized enumerations. Applications that support this extension can
use these localized enumerations for their UI instead of relying on the
English version.

appinfo In Use - Slide 7
=====================================================================

string.xml - A fragment of the XML Schema datatypes schema. This schema 
uses an appinfo extension that specifies what property and facets a 
datatype supports. This extension is also used in generating the datatypes 
specification.

XMLSchema-hasFacetAndProperty.xml - This is the schema for the facet and
property appinfo extension. This interesting thing to note is that the human
readable documentation in the schema specifies how an application should
use this extension. For instance, it specifies how you determine what facets
and properties user defined datatypes supports via walking the basetype chain.

Non-native Attributes In Use - Slide 9
=====================================================================

personann.xml - An annotated version of the person.xml schema that uses
non-native attributes to map an XML Instance to a Progress SmartData Object.

