<!--
	source of basic patterns specification
-->

<spec w3c-doctype="other" role="edcopy">
   <header>
      <title>Basic XML Schema Patterns for Databinding</title>
      <abstract>
         <p>
This specification  provides a set of basic 
            <bibref ref="XMLSchema"/> patterns known to be interoperable between state of the art databinding implementations. The patterns may be used to describe 
            <bibref ref="XML"/> representations of commonly used data structures. The data structures described are intended to be independent of any particular programming language, database or modelling environment.

         </p>
      </abstract>
      <version>Version 1.0</version>
      <w3c-doctype>Editors' Copy $Date: 2009/03/19 21:17:42 $</w3c-doctype>
      <altlocs>
         <loc xmlns:xlink="http://www.w3.org/1999/xlink" role="xml" href="basic.xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">XML</loc>
      </altlocs>
      <pubdate>
         <day>@@</day>
         <month>@@@@</month>
         <year>@@@@</year>
      </pubdate>
      <publoc>
         <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/databinding/edcopy/basic/basic.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/2002/ws/databinding/edcopy/basic/basic.html</loc>
      </publoc>
      <latestloc>
         <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/xmlschema-patterns" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/xmlschema-patterns</loc>
      </latestloc>
      <prevlocs>
         <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328/</loc>
      </prevlocs>
      <authlist>
         <author>
            <name>Jonathan Calladine</name>
            <affiliation>BT</affiliation>
         </author>
         <author>
            <name>George Cowe</name>
            <affiliation>Origo Services Limited</affiliation>
         </author>
         <author>
            <name>Paul Downey</name>
            <affiliation>BT</affiliation>
         </author>
         <author>
            <name>Yves Lafon</name>
            <affiliation>W3C</affiliation>
         </author>
      </authlist>
      <status>
         <p>
            <emph>This section describes the status of this specification at the time of its publication. Other specification may supersede this specification. A list of current W3C publications and the latest revision of this technical report can be found in the 
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/TR/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C technical reports index</loc> at http://www.w3.org/TR/.
            </emph>
         </p>
         <p>This is a public Working Group Note produced by the 
            <a href="http://www.w3.org/2002/ws/databinding/">XML Schema Patterns for Databinding Working Group</a>, which is part of the 
            <a href="http://www.w3.org/2002/ws/Activity">W3C Web Services Activity</a>. This publication as a Working Group Note coincides with the end of the Working Group's charter period, and represents the culmination of the group's work.
         </p>
         <p>Comments from interested parties and incorporates comments received since the first Last Call publication on 
            <a href="http://www.w3.org/TR/2006/WD-xmlschema-patterns-20061122/">2006-11-22</a> of this document were sent to the public 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="mailto:public-xsd-databinding-comments@w3.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public-xsd-databinding-comments@w3.org</loc>
 mailing list (
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-xsd-databinding-comments/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
 archive</loc>). 
         </p>
         <p>
This document was built using evidence and experience gained examining the interoperability of a significant number of 
state of the art databinding implementations using a 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/databinding/testsuite/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">test suite</loc>, see the 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/databinding/edcopy/report/basic.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Basic Patterns Implementation Report</loc> and a collection of implementation reports including the 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/databinding/edcopy/collection/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">collection</loc> of patterns detected from "the wild".
         </p>
         <p>The Working Group also produced an accompanying 
            <bibref ref="AdvancedPatterns"/> document, which includes 
            <bibref ref="XMLSchema"/> patterns in common use, but which were discovered not to be well supported by state of the art databinding implementations.
         </p>
         <p>Publication as a Working Group Note does not imply endorsement by the W3C Membership. This is a draft specification and may be updated, replaced or obsoleted by other specification at any time. It is inappropriate to cite this specification as other than work in progress.</p>
         <p>This document was produced by a Working Group operating under the 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Consortium/Patent-Policy-20040205/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">5
  February 2004 W3C Patent Policy</loc>. The W3C maintains a 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2004/01/pp-impl/36696/status#specs" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">public
  list of any patent disclosures</loc> made in connection with the
  deliverables of the group; that page also includes instructions for
  disclosing a patent. An individual who has actual knowledge of a
  patent which the individual believes contains 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Essential
  Claim(s)</loc> must disclose the information in accordance with 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">section
  6 of the W3C Patent Policy</loc>. 
         </p>
      </status>
      <langusage>
         <language id="en-US">US English</language>
      </langusage>
   </header>
   <body>
      <div1 id="Introduction">
         <head>Introduction</head>
         <p>
A databinding tool generates a mapping between 
            <bibref ref="XML"/> documents which 
conform to an 
            <bibref ref="XMLSchema"/> schema and an internal data representation.
For example, a Web services databinding tool may use 
            <bibref ref="XMLSchema"/> descriptions inside a 
            <bibref ref="WSDL20"/> or 
            <bibref ref="WSDL11"/> document to produce and consume 
            <bibref ref="XML"/>, 
            <bibref ref="SOAP12"/> and 
            <bibref ref="SOAP11"/> messages in terms of data structures in a programming language or data held inside a database.

         </p>
         <p>
            <bibref ref="XMLSchema"/> provides a wide variety of methods for describing the same 
            <bibref ref="XML"/> structure.
Conversely an abstract concept such as "null" may be represented in a wide variety of 
different ways using 
            <bibref ref="XMLSchema"/>.

         </p>
         <p>
A representative collection of databinding implementations in common use has been used 
to provide an indication of the  "state of the art". 
State of the art databinding implementations have displayed uneven and inconsistent
support of the W3C 
            <bibref ref="XMLSchema"/> Recommendation resulting in
impaired interoperability and a poor user experience of databinding tools:

         </p>
         <ulist>
            <item>rejecting valid 
               <bibref ref="XMLSchema"/> documents,
            </item>
            <item>rejecting valid 
               <bibref ref="XML"/> instance documents, and
            </item>
            <item>making the content of valid 
               <bibref ref="XML"/> instance documents unavailable in mapped data structures.
            </item>
         </ulist>
         <p>
This specification provides a basic set of example 
            <bibref ref="XMLSchema"/> constructs and types in the form of concrete 
            <bibref ref="XPath20"/> expressions. These patterns are known to work well with state of the art databinding implementations.
         </p>
         <p>
Authors of 
            <bibref ref="XMLSchema"/> documents may find these patterns useful in providing a better user experience for consumers of their schemata using databinding tools.
Whilst it is not possible to guarantee that schemata produced using these
patterns will give a good user experience with the universal set of databinding 
tools, the patterns contained in this specification have been all been tested with 
a number of different tools covering a variety of different programming languages and environments.

         </p>
         <p>
Implementers of databinding tools may find these patterns useful to represent simple and common place data structures. Ensuring tools recognize at least these simple 
            <bibref ref="XMLSchema"/> patterns and present them in terms most appropriate to the specific language, database or environment will provide an improved user experience when using databinding tools.
It is inappropriate to use this specification to constrain implementation of the 
            <bibref ref="XMLSchema"/> Recommendation. 
         </p><!--
<ednote><name>pdowney</name><date>2006-10-11</date><edtext id="ISSUE-XX">ISSUE-XX</edtext></ednote>
-->
         <div2 id="notation">
            <head>Notational Conventions</head>
            <p>All parts of this specification are normative, with the EXCEPTION of notes, examples, and sections explicitly marked as Non-Normative.</p>
            <p>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
	    "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this specification are to be
	    interpreted as described in 
               <bibref ref="RFC2119"/>.
            </p>
            <p>Each 
               <bibref ref="XMLSchema"/>  pattern
	     is defined using a single 
               <bibref ref="XPath20"/> expression 
	    constraining one or more 
               <bibref ref="XMLSchema"/> items. 
            </p>
            <p id="ISSUE-52">Each 
               <bibref ref="XMLSchema"/> pattern is identified using a unique and stable URI 
               <bibref ref="RFC3986"/>.
            </p>
            <p>
		    Assertions about documents and implementations that are
                        not enforced by the normative patterns are
                        marked by a dagger symbol (†) at the end of a sentence. 
			Each assertion has been assigned a unique and stable identifier.
                        The assertion identifiers may be used
                        by implementations of this specification for any purpose,
                        such as error reporting.
                        The assertions and their identifiers are
                        summarized in section 
               <specref ref="assertionsummary"/>.
                
            </p>
         </div2>
         <div2 id="namespaces">
            <head>Namespaces</head>
            <p> This specification uses a number of namespace prefixes throughout; they are
	    listed in 
               <specref ref="nsprefix"/>. Note that the choice of any namespace
	    prefix is arbitrary and not semantically significant (see 
               <bibref ref="XMLNS"/>).
            </p>
            <table summary="Namespace prefixes usage in this specification" id="nsprefix" border="1">
               <caption>Prefixes and Namespaces used in this specification</caption>
               <tbody>
                  <tr>
                     <th align="left" rowspan="1" colspan="1">Prefix</th>
                     <th align="left" rowspan="1" colspan="1">Namespace</th>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">xs</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2001/XMLSchema</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">xsi</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2001/XMLSchema-instance</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">soap11</td>
                     <td rowspan="1" colspan="1">http://schemas.xmlsoap.org/soap/envelope/</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">soap12</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2003/05/soap-envelope</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">wsdl11</td>
                     <td rowspan="1" colspan="1">http://schemas.xmlsoap.org/wsdl/</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">wsdl20</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2005/08/wsdl</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">pat</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2002/ws/databinding/patterns/6/09/</td>
                  </tr>
                  <tr>
                     <td class="label" rowspan="1" colspan="1">ex</td>
                     <td rowspan="1" colspan="1">http://www.w3.org/2002/ws/databinding/examples/6/09/</td>
                  </tr>
               </tbody>
            </table>
         </div2>
         <div2 id="document-conformance">
            <head>Document Conformance</head>
            <p id="ISSUE-40">
		A document claiming conformance to this specification:</p>
            <ulist>
               <item>
                  <assert class="document" id="assert-Unicode">MUST use either the UTF-8 or UTF-16 
                     <bibref ref="Unicode"/> encoding.
                  </assert>
               </item>
               <item>
                  <assert class="document" id="assert-BOM">MAY include the 
                     <bibref ref="Unicode"/> Byte Order Mark (
                     <bibref ref="BOM"/>).
                  </assert>
               </item>
               <item>
                  <assert class="document" id="assert-XML10">MUST be a well-formed 
                     <bibref ref="XML"/> document
                  </assert>
               </item>
               <item>
                  <assert class="document" id="assert-XMLSchema10">MUST be a 'schema
			document', as defined in 
                     <bibref ref="XMLSchema"/>, and MUST
			therefore meet the "
                     <a id="lc-xsd-1" href="http://www.w3.org/TR/xmlschema-1/#gloss-src">Constraints on the representation of schema components	in XML</a>" provided therein.
                  </assert>
               </item>
               <item id="ISSUE-16">
                  <assert class="document" id="assert-BasicPatterns">MUST only contain 
                     <bibref ref="XML"/> element nodes and attribute nodes which form a part of one or more complete patterns contained in this specification.
                  </assert>
               </item>
               <item>
                  <assert class="document" id="assert-CommentsAndPIs">MAY contain additional 
                     <bibref ref="XML"/> comment nodes and processing instruction nodes.
                  </assert>
               </item>
            </ulist>
         </div2>
         <div2 id="implementation-conformance">
            <head>Implementation Conformance</head>
            <p>An implementation that claims conformance to this specification:</p>
            <ulist>
               <item>
                  <assert class="implementation" id="assert-SchemaValid">MUST be able to process any 
                     <bibref ref="XMLSchema"/> document conforming to this specification
                  </assert>
               </item>
               <item>
                  <assert class="implementation" id="assert-DataModel">MUST produce a data model exposing all of the 
                     <bibref ref="XML"/> element node and attribute node content constrained by the originating 
                     <bibref ref="XMLSchema"/> document.
                  </assert>
               </item>
               <item>
                  <assert class="implementation" id="assert-ConsumeXML">MUST be able to consume any well-formed 
                     <bibref ref="XML"/> document which satisfies local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document exposing all of the 
                     <bibref ref="XML"/> element node and attribute node content in the data model.
                  </assert>
               </item>
               <item>
                  <assert class="implementation" id="assert-ProduceXML">MUST be able to produce well-formed 
                     <bibref ref="XML"/> instance documents which satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document containing values exposed in the data model.
                  </assert>
               </item>
               <item>
                  <assert class="implementation" id="assert-ConsumeInvalidAllowed">MAY consume well-formed 
                     <bibref ref="XML"/> instance documents which do not satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document.
                  </assert>
               </item>
               <item>
                  <assert class="implementation" id="assert-ProduceInvalidAllowed">MAY allow the production of well-formed 
                     <bibref ref="XML"/> instance documents containing values exposed in the data model which do not satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document.
                  </assert>
               </item>
            </ulist>
            <p id="ISSUE-3">Describing the form of the data model provided by a databinding implementation is 
beyond the scope of this specification.  For example, the unconstrained built-in numeric 
primitive types, 

               <code>xs:decimal</code>, 

               <code>xs:integer</code>, 

               <code>xs:negativeInteger</code>, 

               <code>xs:positiveInteger</code>, 

               <code>xs:nonNegativeInteger</code> and 

               <code>xs:nonPositiveInteger</code>, 
do not map directly to native types 
in many programming languages and are likely to be presented as a toolkit specific construct 
or more generalised ways, such as a 'string'.
            </p>
            <p id="ISSUE-72">Note that although the patterns contained in this document are defined using 
               <bibref ref="XPath20"/>, there is no requirement for a conformant implementation to support 
               <bibref ref="XPath20"/>.
            </p>
         </div2>
      </div1>
      <div1 id="patterns">
         <head>Schema Patterns</head>
         <p>
This section defines the set of concrete 
            <bibref ref="XMLSchema"/> patterns
which may appear inside a conformant document.
A pattern definition includes the following information:

         </p>
         <glist>
            <label id="patterns-URI">URI</label>
            <def>
               <p>
		A URI 
                  <bibref ref="RFC3986"/> is provided to identify the pattern. 
		The URI can be dereferenced to return 
		informal documentation for the pattern including
		a list of examples and public schemas which exhibit the pattern.
	    
               </p>
            </def>
            <label id="patterns-xpath">XPath</label>
            <def>
               <p>
		A normative 
                  <bibref ref="XPath20"/> expression, used to detect a pattern in 
		an 
                  <bibref ref="XMLSchema"/> document, returning a set of one or more XML element and attribute nodes. 
		The 
                  <bibref ref="XPath20"/> expression having a context node of an 
                  <code>&lt;xs:schema&gt;</code> 
  		element node which may be an 
                  <bibref ref="XMLSchema"/> document element, or an 
                  <code>&lt;xs:schema&gt;</code> element contained inside
		an 
                  <bibref ref="XML"/> document such as 
                  <bibref ref="WSDL20"/> description.
               </p>
               <p>Note, the 
                  <bibref ref="XPath20"/> expressions used to identify individual patterns may be wrapped inside an 
                  <bibref ref="XSLT20"/> stylesheet or 
                  <bibref ref="Schematron"/> schema and used to detect 
                  <bibref ref="XMLSchema"/> patterns contained in a 
                  <bibref ref="WSDL20"/> or other document, see 
                  <specref ref="detection"/> and 
                  <specref ref="document-conformance"/>. 
		Readers unfamiliar with 
                  <bibref ref="XPath20"/> may find the list of 
                  <specref ref="xpath-idioms"/> used within this specification useful.
               </p>
            </def>
            <label id="patterns-examples">Examples</label>
            <def>
               <p>
          Optionally one or more non-normative 
                  <bibref ref="XMLSchema"/> documents or fragments, 
	    followed by one or more valid instance document fragments.
	
               </p>
            </def>
         </glist>
         <p>
	A collection of patterns, including patterns beyond the scope of this
            specification, are available from 
	    
            <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/">http://www.w3.org/2002/ws/databinding/patterns/6/09/</a>.
	    This document offers no additional semantics for the schema patterns presented
	    beyond those specified by the 
            <bibref ref="XMLSchema"/> Recommendation.
	
         </p>
         <explanation xml:id="SchemaElement">
            <p>
               <assert id="assert-SchemaElement" class="document">The 
                  <code>xs:schema</code>
	 element MAY be the document element, 
	but MAY also appear within other descriptions such as a 
                  <bibref ref="WSDL20"/> or 
	
                  <bibref ref="WSDL11"/> document.
	
               </assert>
            </p>
         </explanation>
         <explanation xml:id="IdentifierName">
            <p id="ISSUE-10">
	Note, this pattern represents a subset of the native identifier formats 
	supported by many, but not all, implementations and is therefore most likely to be 
        supported by a databinding tools which directly maps an 
               <bibref ref="XML"/>
               <a href="http://www.w3.org/TR/REC-xml-names/#NT-NCName">NCName</a> 
	to an native identifier.
	
            </p>
            <p>
               <assert id="assert-AttributeElementNameClash" class="document">
	The 
                  <a href="http://www.w3.org/TR/REC-xml-names/#NT-NCName">NCName</a> used 
	to declare an 
                  <bibref ref="XML"/> attribute MUST NOT be used as the declared 
	 
                  <a href="http://www.w3.org/TR/REC-xml-names/#NT-NCName">NCName</a> 
	of a child element.
	
               </assert>
            </p>
         </explanation>
         <explanation xml:id="StringEnumerationType">
            <p id="ISSUE-6">
	Note, this pattern may be further constrained by the regular expression used by the 
	 
               <specref ref="pattern-IdentifierName"/> pattern
        to support databinding tools which directly map an 
               <code>xs:enumeration</code>
	value to an native identifier.
	
            </p>
         </explanation>
         <explanation xml:id="TargetNamespace">
            <p id="ISSUE-26-1">
               <assert id="assert-TargetNamespace" class="document">
	    An 
                  <bibref ref="XMLSchema"/> document conforming to this specification MUST 
	    define a 
                  <code>targetNamespace</code> whose value is an absolute URI.
	    
               </assert>
            </p>
         </explanation>
         <explanation xml:id="ImportTypesNamespace">
            <p>
		This pattern is designed to capture a reference to a namespace
		defined within a WSDL document types section.
	    </p>
         </explanation>
         <explanation xml:id="QualifiedLocalElements">
            <p id="ISSUE-27">
               <assert id="assert-QualifiedLocalElements" class="document">
	    An 
                  <bibref ref="XMLSchema"/> document conforming to this specification MUST namespace
	    qualify all locally declared elements using a schema element 
	    
                  <code>elementFormDefault</code> attribute value of 
                  <code>qualified</code>.
	    
               </assert>
            </p>
         </explanation>
         <div2 id="group-SchemaElement">
            <head>Schema Element</head>
            <p>
               <include-explanation ref="SchemaElement"/>
            </p>
            <div3 id="pattern-TargetNamespace" class="pattern">
               <head>TargetNamespace</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TargetNamespace">TargetNamespace</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TargetNamespace">http://www.w3.org/2002/ws/databinding/patterns/6/09/TargetNamespace</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-TargetNamespace">.[@targetNamespace]/
		(., @targetNamespace)</xpath>
               <p>
                  <include-explanation ref="TargetNamespace"/>
               </p>
               <p>The following example 
                  <bibref ref="XMLSchema"/> document
	    [
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TargetNamespace">TargetNamespace</a>] 
	    illustrates the use of the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TargetNamespace">TargetNamespace</a> 
	    pattern:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TargetNamespace">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:schema</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> targetNamespace</b>="http://www.w3.org/2002/ws/databinding/examples/6/09/" elementFormDefault="qualified"&gt;
  &lt;xs:element name="targetNamespace" type="xs:string" /&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:schema</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-TargetNamespace01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TargetNamespace#TargetNamespace01">TargetNamespace01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TargetNamespace01">
                  <eg xml:space="preserve">  &lt;ex:targetNamespace&gt;foo&lt;/ex:targetNamespace&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-QualifiedLocalElements" class="pattern">
               <head>QualifiedLocalElements</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QualifiedLocalElements">QualifiedLocalElements</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QualifiedLocalElements">http://www.w3.org/2002/ws/databinding/patterns/6/09/QualifiedLocalElements</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-QualifiedLocalElements">.[@elementFormDefault = 'qualified']/
		(@elementFormDefault)</xpath>
               <p>
                  <include-explanation ref="QualifiedLocalElements"/>
               </p>
               <p>The following example 
                  <bibref ref="XMLSchema"/> document
	    [
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QualifiedLocalElements">QualifiedLocalElements</a>] 
	    illustrates the use of the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QualifiedLocalElements">QualifiedLocalElements</a> 
	    pattern:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QualifiedLocalElements">
                  <eg xml:space="preserve">
&lt;xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> elementFormDefault</b>="qualified"&gt;
  &lt;xs:element name="qualifiedLocalElements"&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name="element1" type="xs:string" /&gt;
        &lt;xs:element name="element2" type="xs:string" /&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-QualifiedLocalElements01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QualifiedLocalElements#QualifiedLocalElements01">QualifiedLocalElements01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QualifiedLocalElements01">
                  <eg xml:space="preserve">  &lt;ex:qualifiedLocalElements&gt;
      &lt;ex:element1&gt;some data&lt;/ex:element1&gt;
      &lt;ex:element2&gt;some more data&lt;/ex:element2&gt;
   &lt;/ex:qualifiedLocalElements&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-UnqualifiedLocalAttributes" class="pattern">
               <head>UnqualifiedLocalAttributes</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/UnqualifiedLocalAttributes">UnqualifiedLocalAttributes</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/UnqualifiedLocalAttributes">http://www.w3.org/2002/ws/databinding/patterns/6/09/UnqualifiedLocalAttributes</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-UnqualifiedLocalAttributes">.[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/
		(., @attributeFormDefault)</xpath>
               <p>
                  <include-explanation ref="UnqualifiedLocalAttributes"/>
               </p>
               <p>The following example 
                  <bibref ref="XMLSchema"/> document
	    [
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/UnqualifiedLocalAttributes">UnqualifiedLocalAttributes</a>] 
	    illustrates the use of the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/UnqualifiedLocalAttributes">UnqualifiedLocalAttributes</a> 
	    pattern:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/UnqualifiedLocalAttributes">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:schema</b> targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> attributeFormDefault</b>="unqualified" elementFormDefault="qualified"&gt;
  &lt;xs:element name="unqualifiedLocalAttributes" type="xs:string" /&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:schema</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-UnqualifiedLocalAttributes01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/UnqualifiedLocalAttributes#UnqualifiedLocalAttributes01">UnqualifiedLocalAttributes01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/UnqualifiedLocalAttributes01">
                  <eg xml:space="preserve">  &lt;ex:unqualifiedLocalAttributes&gt;foo&lt;/ex:unqualifiedLocalAttributes&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-SchemaVersion" class="pattern">
               <head>SchemaVersion</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SchemaVersion">SchemaVersion</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SchemaVersion">http://www.w3.org/2002/ws/databinding/patterns/6/09/SchemaVersion</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-SchemaVersion">./@version</xpath>
               <p>
                  <include-explanation ref="SchemaVersion"/>
               </p>
               <p>The following example 
                  <bibref ref="XMLSchema"/> document
	    [
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SchemaVersion">SchemaVersion</a>] 
	    illustrates the use of the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SchemaVersion">SchemaVersion</a> 
	    pattern:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SchemaVersion">
                  <eg xml:space="preserve">
&lt;xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/" elementFormDefault="qualified" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> version</b>="this is version 42"&gt;
  &lt;xs:element name="schemaVersion" type="xs:string" /&gt;
&lt;/xs:schema&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-SchemaVersion01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SchemaVersion#SchemaVersion01">SchemaVersion01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SchemaVersion01">
                  <eg xml:space="preserve">  &lt;ex:schemaVersion&gt;foo&lt;/ex:schemaVersion&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Annotations">
            <head>Annotations</head>
            <p>
               <include-explanation ref="Annotations"/>
            </p>
            <div3 id="pattern-DocumentationElement" class="pattern">
               <head>DocumentationElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DocumentationElement">DocumentationElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DocumentationElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/DocumentationElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-DocumentationElement">.//xs:annotation/xs:documentation/
		(.., ., .//*, .//@*)</xpath>
               <p>
                  <include-explanation ref="DocumentationElement"/>
               </p>
               <p id="example-DocumentationElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DocumentationElement">DocumentationElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DocumentationElement">DocumentationElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DocumentationElement">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:annotation</b>&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:documentation</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xml:lang</b>="en" /&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:annotation</b>&gt;
&lt;xs:element name="documentationElement" type="xs:string"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:annotation</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:documentation</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xml:lang</b>="en" /&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:annotation</b>&gt;
&lt;/xs:element&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-DocumentationElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DocumentationElement#DocumentationElement01">DocumentationElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DocumentationElement01">
                  <eg xml:space="preserve">  &lt;ex:documentationElement&gt;hello world&lt;/ex:documentationElement&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Properties">
            <head>Properties</head>
            <p>
               <include-explanation ref="Properties"/>
            </p>
            <div3 id="pattern-IdentifierName" class="pattern">
               <head>IdentifierName</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IdentifierName">IdentifierName</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IdentifierName">http://www.w3.org/2002/ws/databinding/patterns/6/09/IdentifierName</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-IdentifierName">.//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]{0,31})$")]/
		(@name)</xpath>
               <p>
                  <include-explanation ref="IdentifierName"/>
               </p>
               <p id="example-IdentifierName">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IdentifierName">IdentifierName</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IdentifierName">IdentifierName</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IdentifierName">
                  <eg xml:space="preserve">
&lt;xs:element 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="identifierName" type="xs:string" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-IdentifierName02">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IdentifierName#IdentifierName02">IdentifierName02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IdentifierName02">
                  <eg xml:space="preserve">  &lt;ex:identifierName&gt;Hello&lt;/ex:identifierName&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NonIdentifierName" class="pattern">
               <head>NonIdentifierName</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonIdentifierName">NonIdentifierName</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonIdentifierName">http://www.w3.org/2002/ws/databinding/patterns/6/09/NonIdentifierName</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NonIdentifierName">.//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]{0,31})$"))]/
		(@name)</xpath>
               <p>
                  <include-explanation ref="NonIdentifierName"/>
               </p>
               <p id="example-NonIdentifierName">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonIdentifierName">NonIdentifierName</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonIdentifierName">NonIdentifierName</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonIdentifierName">
                  <eg xml:space="preserve">
&lt;xs:element 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="non-Identifier-Name" type="xs:string" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NonIdentifierName02">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonIdentifierName#NonIdentifierName02">NonIdentifierName02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonIdentifierName02">
                  <eg xml:space="preserve">  &lt;ex:non-Identifier-Name&gt;Hello&lt;/ex:non-Identifier-Name&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NotMixed" class="pattern">
               <head>NotMixed</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotMixed">NotMixed</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotMixed">http://www.w3.org/2002/ws/databinding/patterns/6/09/NotMixed</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NotMixed">.//.[@mixed = 'false']/
		(@mixed)</xpath>
               <p>
                  <include-explanation ref="NotMixed"/>
               </p>
               <p id="example-NotMixed">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotMixed">NotMixed</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotMixed">NotMixed</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotMixed">
                  <eg xml:space="preserve">
&lt;xs:element name="notMixed" type="ex:NotMixed" /&gt;
&lt;xs:complexType name="NotMixed" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> mixed</b>="false"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="notMixedElement" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NotMixedExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotMixed#NotMixedExample01">NotMixedExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotMixedExample01">
                  <eg xml:space="preserve">  &lt;ex:notMixed&gt;
      &lt;ex:notMixedElement&gt;Stuff&lt;/ex:notMixedElement&gt;
   &lt;/ex:notMixed&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-MinOccurs1" class="pattern">
               <head>MinOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MinOccurs1">MinOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MinOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/MinOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-MinOccurs1">.//.[@minOccurs = '1']/
		(@minOccurs)</xpath>
               <p>
                  <include-explanation ref="MinOccurs1"/>
               </p>
               <p id="example-MinOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MinOccurs1">MinOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/MinOccurs1">MinOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/MinOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="minOccurs1" type="ex:MinOccurs1" /&gt;
&lt;xs:complexType name="MinOccurs1"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="value" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="1" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-MinOccurs01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/MinOccurs1#MinOccurs01">MinOccurs01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/MinOccurs01">
                  <eg xml:space="preserve">  &lt;ex:minOccurs1&gt;
      &lt;ex:value&gt;44&lt;/ex:value&gt;
   &lt;/ex:minOccurs1&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-MaxOccurs1" class="pattern">
               <head>MaxOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MaxOccurs1">MaxOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MaxOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/MaxOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-MaxOccurs1">.//.[@maxOccurs = '1']/
		(@maxOccurs)</xpath>
               <p>
                  <include-explanation ref="MaxOccurs1"/>
               </p>
               <p id="example-MaxOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/MaxOccurs1">MaxOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs1">MaxOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="maxOccurs1" type="ex:MaxOccurs1" /&gt;
&lt;xs:complexType name="MaxOccurs1"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="value" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="1" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-MaxOccurs01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs1#MaxOccurs01">MaxOccurs01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs01">
                  <eg xml:space="preserve">  &lt;ex:maxOccurs1&gt;
      &lt;ex:value&gt;44&lt;/ex:value&gt;
   &lt;/ex:maxOccurs1&gt;
</eg>
               </exampleInner>
               <p id="instance-MaxOccurs02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs1#MaxOccurs02">MaxOccurs02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/MaxOccurs02">
                  <eg xml:space="preserve">  &lt;ex:maxOccurs1&gt;
      &lt;ex:value&gt;4&lt;/ex:value&gt;
   &lt;/ex:maxOccurs1&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-Id" class="pattern">
               <head>Id</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Id">Id</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Id">http://www.w3.org/2002/ws/databinding/patterns/6/09/Id</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-Id">.//@id</xpath>
               <p>
                  <include-explanation ref="Id"/>
               </p>
               <p id="example-Id">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Id">Id</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Id">Id</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Id">
                  <eg xml:space="preserve">
&lt;xs:element name="idExample" type="ex:IdExample" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> id</b>="node1" /&gt;
&lt;xs:complexType name="IdExample" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> id</b>="node2"&gt;
  &lt;xs:sequence 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> id</b>="node3"&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> id</b>="node4" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="string" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> id</b>="node5" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-IdExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Id#IdExample01">IdExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IdExample01">
                  <eg xml:space="preserve">  &lt;ex:idExample string="hello"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ComplexTypeConcrete" class="pattern">
               <head>ComplexTypeConcrete</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeConcrete">ComplexTypeConcrete</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeConcrete">http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeConcrete</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ComplexTypeConcrete">.//xs:complexType[@abstract='false']/
		(@abstract)</xpath>
               <p>
                  <include-explanation ref="ComplexTypeConcrete"/>
               </p>
               <p id="example-ComplexTypeConcrete">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeConcrete">ComplexTypeConcrete</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeConcrete">ComplexTypeConcrete</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeConcrete">
                  <eg xml:space="preserve">
&lt;xs:element name="complexTypeConcrete" type="ex:ComplexTypeConcrete" /&gt;
&lt;xs:complexType name="ComplexTypeConcrete" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> abstract</b>="false"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="premium" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ComplexTypeConcreteExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeConcrete#ComplexTypeConcreteExample01">ComplexTypeConcreteExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeConcreteExample01">
                  <eg xml:space="preserve">  &lt;ex:complexTypeConcrete&gt;
      &lt;ex:premium&gt;1175&lt;/ex:premium&gt;
   &lt;/ex:complexTypeConcrete&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-GlobalElementConcrete" class="pattern">
               <head>GlobalElementConcrete</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementConcrete">GlobalElementConcrete</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementConcrete">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementConcrete</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalElementConcrete">./xs:element[@abstract='false']/
		(@abstract)</xpath>
               <p>
                  <include-explanation ref="GlobalElementConcrete"/>
               </p>
               <p id="example-GlobalElementConcrete">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementConcrete">GlobalElementConcrete</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementConcrete">GlobalElementConcrete</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementConcrete">
                  <eg xml:space="preserve">
&lt;xs:element name="globalElementConcrete" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> abstract</b>="false" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalElementConcreteExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementConcrete#GlobalElementConcreteExample01">GlobalElementConcreteExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementConcreteExample01">
                  <eg xml:space="preserve">  &lt;ex:globalElementConcrete&gt;Stuff&lt;/ex:globalElementConcrete&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Import">
            <head>Import and Include</head>
            <p>
               <include-explanation ref="Import"/>
            </p>
            <div3 id="pattern-ImportTypesNamespace" class="pattern">
               <head>ImportTypesNamespace</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportTypesNamespace">ImportTypesNamespace</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportTypesNamespace">http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportTypesNamespace</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ImportTypesNamespace">.//xs:import[@namespace
		and not(@schemaLocation) 
		and (@namespace = ../../xs:schema/@targetNamespace)]/ 
		(., @namespace)</xpath>
               <p>
                  <include-explanation ref="ImportTypesNamespace"/>
               </p>
               <p id="example-ImportTypesNamespace">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportTypesNamespace">ImportTypesNamespace</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportTypesNamespace">ImportTypesNamespace</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportTypesNamespace">
                  <eg xml:space="preserve">
&lt;wsdl&gt;
  &lt;xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/static/1" elementFormDefault="qualified"&gt;
    &lt;xs:element name="importTypesNamespace" type="xs:string" /&gt;
  &lt;/xs:schema&gt;
  &lt;xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/static/2" elementFormDefault="qualified"&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:import</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> namespace</b>="http://www.w3.org/2002/ws/databinding/examples/6/09/static/1" /&gt;
  &lt;/xs:schema&gt;
&lt;/wsdl&gt;
    
                  </eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ImportNamespace" class="pattern">
               <head>ImportNamespace</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportNamespace">ImportNamespace</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportNamespace">http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportNamespace</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ImportNamespace">./xs:import[@namespace and not(@schemaLocation)
		and not(@namespace = 'http://www.w3.org/2001/XMLSchema')]/
		(., @namespace)</xpath>
               <p>
                  <include-explanation ref="ImportNamespace"/>
               </p>
               <p id="example-ImportNamespace">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportNamespace">ImportNamespace</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportNamespace">ImportNamespace</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportNamespace">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:import</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> namespace</b>="http://example.com/a/namespace" /&gt;
    
                  </eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ImportSchema" class="pattern">
               <head>ImportSchema</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportSchema">ImportSchema</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportSchema">http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportSchema</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ImportSchema">./xs:import[@namespace and @schemaLocation]/
		(., @namespace, @schemaLocation)</xpath>
               <p>
                  <include-explanation ref="ImportSchema"/>
               </p>
               <p id="example-ImportSchema">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ImportSchema">ImportSchema</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportSchema">ImportSchema</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ImportSchema">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:import</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> namespace</b>="http://example.com/a/namespace" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> schemaLocation</b>="http://www.w3.org/2002/ws/databinding/examples/6/09/static/Imported.xsd" /&gt;
    
                  </eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-Include" class="pattern">
               <head>Include</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Include">Include</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Include">http://www.w3.org/2002/ws/databinding/patterns/6/09/Include</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-Include">./xs:include[@schemaLocation]/
		(., @schemaLocation)</xpath>
               <p>
                  <include-explanation ref="Include"/>
               </p>
               <p id="example-Include">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Include">Include</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Include">Include</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Include">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:include</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> schemaLocation</b>="http://www.w3.org/2002/ws/databinding/examples/6/09/static/Included.xsd" /&gt;
    
                  </eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-GlobalElement">
            <head>Global Element Declarations</head>
            <p>
               <include-explanation ref="GlobalElement"/>
            </p>
            <div3 id="pattern-GlobalElement" class="pattern">
               <head>GlobalElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElement">GlobalElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalElement">./xs:element[@name 
		and @type and contains(@type, ':')]/
		(., @name, @type)</xpath>
               <p>
                  <include-explanation ref="GlobalElement"/>
               </p>
               <p id="example-GlobalElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElement">GlobalElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement">GlobalElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="globalElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:string" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement#GlobalElement01">GlobalElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement01">
                  <eg xml:space="preserve">  &lt;ex:globalElement/&gt;
</eg>
               </exampleInner>
               <p id="instance-GlobalElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement#GlobalElement02">GlobalElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement02">
                  <eg xml:space="preserve">  &lt;ex:globalElement&gt;a value&lt;/ex:globalElement&gt;
</eg>
               </exampleInner>
               <p id="instance-GlobalElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement#GlobalElement03">GlobalElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElement03">
                  <eg xml:space="preserve">  &lt;ex:globalElement&gt;another Value&lt;/ex:globalElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-GlobalElementSequence" class="pattern">
               <head>GlobalElementSequence</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementSequence">GlobalElementSequence</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementSequence">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementSequence</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalElementSequence">./xs:element[@name]/xs:complexType/xs:sequence[xs:element]/
		(../../(., @name), .., ., xs:element/(., @name))</xpath>
               <p>
                  <include-explanation ref="GlobalElementSequence"/>
               </p>
               <p id="example-GlobalElementSequence">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementSequence">GlobalElementSequence</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementSequence">GlobalElementSequence</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementSequence">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="globalElementSequence"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
      &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="foo" type="xs:string" /&gt;
      &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="bar" type="xs:string" /&gt;
    &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalElementSequence01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementSequence#GlobalElementSequence01">GlobalElementSequence01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementSequence01">
                  <eg xml:space="preserve">  &lt;ex:globalElementSequence&gt;
      &lt;ex:foo&gt;one&lt;/ex:foo&gt;
      &lt;ex:bar&gt;two&lt;/ex:bar&gt;
   &lt;/ex:globalElementSequence&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-GlobalElementComplexType" class="pattern">
               <head>GlobalElementComplexType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementComplexType">GlobalElementComplexType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementComplexType">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementComplexType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalElementComplexType">.//xs:element[parent::xs:schema]/xs:complexType / (.,..)</xpath>
               <p>
                  <include-explanation ref="GlobalElementComplexType"/>
               </p>
               <p id="example-GlobalElementComplexType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalElementComplexType">GlobalElementComplexType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementComplexType">GlobalElementComplexType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementComplexType">
                  <eg xml:space="preserve">
&lt;xs:element name="globalElementComplexType"&gt;
  &lt;xs:complexType&gt;
    &lt;xs:sequence&gt;
      &lt;xs:element name="name"&gt;
        &lt;xs:complexType&gt;
          &lt;xs:sequence&gt;
            &lt;xs:element name="firstName" type="xs:string" /&gt;
            &lt;xs:element name="lastName" type="xs:string" /&gt;
          &lt;/xs:sequence&gt;
        &lt;/xs:complexType&gt;
      &lt;/xs:element&gt;
    &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;
&lt;/xs:element&gt;
    </eg>
               </exampleInner>
               <p id="instance-GlobalElementComplexType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementComplexType#GlobalElementComplexType01">GlobalElementComplexType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalElementComplexType01">
                  <eg xml:space="preserve">  &lt;ex:globalElementComplexType&gt;
      &lt;ex:name&gt;
         &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
         &lt;ex:lastName&gt;Paul&lt;/ex:lastName&gt;
      &lt;/ex:name&gt;
   &lt;/ex:globalElementComplexType&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-GlobalAttribute">
            <head>Global Attribute Declarations</head>
            <p>
               <include-explanation ref="GlobalAttribute"/>
            </p>
            <div3 id="pattern-GlobalAttribute" class="pattern">
               <head>GlobalAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalAttribute">GlobalAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalAttribute">./xs:attribute[@name and @type and contains(@type, ":")]/
		(., @name, @type)</xpath>
               <p>
                  <include-explanation ref="GlobalAttribute"/>
               </p>
               <p id="example-GlobalAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalAttribute">GlobalAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalAttribute">GlobalAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalAttribute">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="globalAttributeAttr" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:string" /&gt;
&lt;xs:complexType name="GlobalAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="globalAttributeElement" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute ref="ex:globalAttributeAttr" /&gt;
&lt;/xs:complexType&gt;
&lt;xs:element name="globalAttribute" type="ex:GlobalAttribute" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalAttribute#GlobalAttribute01">GlobalAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalAttribute01">
                  <eg xml:space="preserve">  &lt;ex:globalAttribute ex:globalAttributeAttr="string"&gt;
      &lt;ex:globalAttributeElement&gt;another string&lt;/ex:globalAttributeElement&gt;
   &lt;/ex:globalAttribute&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Element">
            <head>Element Declarations</head>
            <p>
               <include-explanation ref="Element"/>
            </p>
            <div3 id="pattern-ElementMinOccurs0" class="pattern">
               <head>ElementMinOccurs0</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0">ElementMinOccurs0</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementMinOccurs0">.//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/
		(@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="ElementMinOccurs0"/>
               </p>
               <p id="example-ElementMinOccurs0">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0">ElementMinOccurs0</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0">ElementMinOccurs0</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0">
                  <eg xml:space="preserve">
&lt;xs:element name="elementMinOccurs0" type="ex:ElementMinOccurs0" /&gt;
&lt;xs:complexType name="ElementMinOccurs0"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="firstName" type="xs:string" /&gt;
    &lt;xs:element name="middleName" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="0" /&gt;
    &lt;xs:element name="lastName" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs001">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0#ElementMinOccurs001">ElementMinOccurs001</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs001">
                  <eg xml:space="preserve">  &lt;ex:elementMinOccurs0&gt;
      &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
      &lt;ex:lastName&gt;Downey&lt;/ex:lastName&gt;
   &lt;/ex:elementMinOccurs0&gt;
</eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs002">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0#ElementMinOccurs002">ElementMinOccurs002</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs002">
                  <eg xml:space="preserve">  &lt;ex:elementMinOccurs0&gt;
      &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
      &lt;ex:middleName&gt;Sumner&lt;/ex:middleName&gt;
      &lt;ex:lastName&gt;Downey&lt;/ex:lastName&gt;
   &lt;/ex:elementMinOccurs0&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementMinOccurs1" class="pattern">
               <head>ElementMinOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1">ElementMinOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementMinOccurs1">.//xs:element[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/
		(@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="ElementMinOccurs1"/>
               </p>
               <p id="example-ElementMinOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1">ElementMinOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1">ElementMinOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="elementMinOccurs1" type="ex:ElementMinOccurs1" /&gt;
&lt;xs:complexType name="ElementMinOccurs1"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="elementMinOccurs1item" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="1" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1#ElementMinOccurs101">ElementMinOccurs101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs101">
                  <eg xml:space="preserve">  &lt;ex:elementMinOccurs1&gt;
      &lt;ex:elementMinOccurs1item&gt;item1&lt;/ex:elementMinOccurs1item&gt;
   &lt;/ex:elementMinOccurs1&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementMaxOccurs1" class="pattern">
               <head>ElementMaxOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMaxOccurs1">ElementMaxOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMaxOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMaxOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementMaxOccurs1">.//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/
		(@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="ElementMaxOccurs1"/>
               </p>
               <p id="example-ElementMaxOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMaxOccurs1">ElementMaxOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs1">ElementMaxOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="elementMaxOccurs1" type="ex:ElementMaxOccurs1" /&gt;
&lt;xs:complexType name="ElementMaxOccurs1"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="value" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="1" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="1" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMaxOccurs101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs1#ElementMaxOccurs101">ElementMaxOccurs101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs101">
                  <eg xml:space="preserve">  &lt;ex:elementMaxOccurs1&gt;
      &lt;ex:value&gt;44&lt;/ex:value&gt;
   &lt;/ex:elementMaxOccurs1&gt;
</eg>
               </exampleInner>
               <p id="instance-ElementMaxOccurs102">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs1#ElementMaxOccurs102">ElementMaxOccurs102</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccurs102">
                  <eg xml:space="preserve">  &lt;ex:elementMaxOccurs1&gt;
      &lt;ex:value&gt;4&lt;/ex:value&gt;
   &lt;/ex:elementMaxOccurs1&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementMinOccurs0MaxOccursUnbounded" class="pattern">
               <head>ElementMinOccurs0MaxOccursUnbounded</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0MaxOccursUnbounded">ElementMinOccurs0MaxOccursUnbounded</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0MaxOccursUnbounded">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0MaxOccursUnbounded</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementMinOccurs0MaxOccursUnbounded">.//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/
		(@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="ElementMinOccurs0MaxOccursUnbounded"/>
               </p>
               <p id="example-NestedSequenceElementList">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0MaxOccursUnbounded">ElementMinOccurs0MaxOccursUnbounded</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NestedSequenceElementList">NestedSequenceElementList</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NestedSequenceElementList">
                  <eg xml:space="preserve">
&lt;xs:element name="nestedSequenceElementList" type="ex:NestedSequenceElementList" /&gt;
&lt;xs:complexType name="NestedItem"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="item" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="0" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
&lt;xs:complexType name="NestedSequenceElementList"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="nestedItem" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="0" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" type="ex:NestedItem" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NestedSequenceElementList01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NestedSequenceElementList#NestedSequenceElementList01">NestedSequenceElementList01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NestedSequenceElementList01">
                  <eg xml:space="preserve">  &lt;ex:nestedSequenceElementList&gt;
      &lt;ex:nestedItem&gt;
         &lt;ex:item&gt;item onexone&lt;/ex:item&gt;
         &lt;ex:item&gt;item onextwo&lt;/ex:item&gt;
         &lt;ex:item&gt;item onexthree&lt;/ex:item&gt;
         &lt;ex:item&gt;item onexfour&lt;/ex:item&gt;
      &lt;/ex:nestedItem&gt;
      &lt;ex:nestedItem&gt;
         &lt;ex:item&gt;item twoxone&lt;/ex:item&gt;
         &lt;ex:item&gt;item twoxtwo&lt;/ex:item&gt;
         &lt;ex:item&gt;item twoxthree&lt;/ex:item&gt;
         &lt;ex:item&gt;item twoxfour&lt;/ex:item&gt;
      &lt;/ex:nestedItem&gt;
   &lt;/ex:nestedSequenceElementList&gt;
</eg>
               </exampleInner>
               <p id="example-ElementMinOccurs0MaxOccursUnbounded">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs0MaxOccursUnbounded">ElementMinOccurs0MaxOccursUnbounded</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded">ElementMinOccurs0MaxOccursUnbounded</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded">
                  <eg xml:space="preserve">
&lt;xs:element name="durationList" type="ex:DurationList" /&gt;
&lt;xs:complexType name="DurationList"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="durationValue" type="xs:short" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="0" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs0MaxOccursUnbounded101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded#ElementMinOccurs0MaxOccursUnbounded101">ElementMinOccurs0MaxOccursUnbounded101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded101">
                  <eg xml:space="preserve">  &lt;ex:durationList/&gt;
</eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs0MaxOccursUnbounded102">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded#ElementMinOccurs0MaxOccursUnbounded102">ElementMinOccurs0MaxOccursUnbounded102</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs0MaxOccursUnbounded102">
                  <eg xml:space="preserve">  &lt;ex:durationList&gt;
      &lt;ex:durationValue&gt;24&lt;/ex:durationValue&gt;
      &lt;ex:durationValue&gt;34&lt;/ex:durationValue&gt;
      &lt;ex:durationValue&gt;44&lt;/ex:durationValue&gt;
   &lt;/ex:durationList&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementMinOccurs1MaxOccursUnbounded" class="pattern">
               <head>ElementMinOccurs1MaxOccursUnbounded</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1MaxOccursUnbounded">ElementMinOccurs1MaxOccursUnbounded</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1MaxOccursUnbounded">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1MaxOccursUnbounded</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementMinOccurs1MaxOccursUnbounded">.//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/
		(@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="ElementMinOccurs1MaxOccursUnbounded"/>
               </p>
               <p id="example-ElementMaxOccursUnbounded">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1MaxOccursUnbounded">ElementMinOccurs1MaxOccursUnbounded</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded">ElementMaxOccursUnbounded</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded">
                  <eg xml:space="preserve">
&lt;xs:element name="publications" type="ex:Publications" /&gt;
&lt;xs:complexType name="Publications"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="day" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMaxOccursUnbounded01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded#ElementMaxOccursUnbounded01">ElementMaxOccursUnbounded01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded01">
                  <eg xml:space="preserve">  &lt;ex:publications&gt;
      &lt;ex:day&gt;2002-09-24&lt;/ex:day&gt;
      &lt;ex:day&gt;2003-04-14&lt;/ex:day&gt;
      &lt;ex:day&gt;2004-03-31&lt;/ex:day&gt;
      &lt;ex:day&gt;2005-06-04&lt;/ex:day&gt;
      &lt;ex:day&gt;2006-07-03&lt;/ex:day&gt;
   &lt;/ex:publications&gt;
</eg>
               </exampleInner>
               <p id="instance-ElementMaxOccursUnbounded02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded#ElementMaxOccursUnbounded02">ElementMaxOccursUnbounded02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMaxOccursUnbounded02">
                  <eg xml:space="preserve">  &lt;ex:publications&gt;
      &lt;ex:day&gt;2006-01-26&lt;/ex:day&gt;
   &lt;/ex:publications&gt;
</eg>
               </exampleInner>
               <p id="example-ElementMinOccurs1MaxOccursUnbounded">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementMinOccurs1MaxOccursUnbounded">ElementMinOccurs1MaxOccursUnbounded</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded">ElementMinOccurs1MaxOccursUnbounded</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded">
                  <eg xml:space="preserve">
&lt;xs:element name="ageList" type="ex:AgeList" /&gt;
&lt;xs:complexType name="AgeList"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="ageValue" type="xs:short" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="1" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs1MaxOccursUnbounded101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded#ElementMinOccurs1MaxOccursUnbounded101">ElementMinOccurs1MaxOccursUnbounded101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded101">
                  <eg xml:space="preserve">  &lt;ex:ageList&gt;
      &lt;ex:ageValue&gt;44&lt;/ex:ageValue&gt;
   &lt;/ex:ageList&gt;
</eg>
               </exampleInner>
               <p id="instance-ElementMinOccurs1MaxOccursUnbounded102">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded#ElementMinOccurs1MaxOccursUnbounded102">ElementMinOccurs1MaxOccursUnbounded102</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementMinOccurs1MaxOccursUnbounded102">
                  <eg xml:space="preserve">  &lt;ex:ageList&gt;
      &lt;ex:ageValue&gt;24&lt;/ex:ageValue&gt;
      &lt;ex:ageValue&gt;34&lt;/ex:ageValue&gt;
      &lt;ex:ageValue&gt;44&lt;/ex:ageValue&gt;
   &lt;/ex:ageList&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementFormQualified" class="pattern">
               <head>ElementFormQualified</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementFormQualified">ElementFormQualified</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementFormQualified">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementFormQualified</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementFormQualified">.//xs:element[@form='qualified']/
		(@form)</xpath>
               <p>
                  <include-explanation ref="ElementFormQualified"/>
               </p>
               <p id="example-ElementFormQualified">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementFormQualified">ElementFormQualified</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementFormQualified">ElementFormQualified</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementFormQualified">
                  <eg xml:space="preserve">
&lt;xs:element name="elementFormQualified" type="ex:ElementFormQualified" /&gt;
&lt;xs:complexType name="ElementFormQualified"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="premium" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> form</b>="qualified" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementFormQualified01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementFormQualified#ElementFormQualified01">ElementFormQualified01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementFormQualified01">
                  <eg xml:space="preserve">  &lt;ex:elementFormQualified&gt;
      &lt;ex:premium&gt;1175&lt;/ex:premium&gt;
   &lt;/ex:elementFormQualified&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-SequenceElement" class="pattern">
               <head>SequenceElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceElement">SequenceElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-SequenceElement">.//xs:sequence/xs:element/(.)</xpath>
               <p>
                  <include-explanation ref="SequenceElement"/>
               </p>
               <p id="example-SequenceElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceElement">SequenceElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceElement">SequenceElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceElement">
                  <eg xml:space="preserve">
&lt;xs:element name="sequenceElement" type="ex:SequenceElement" /&gt;
&lt;xs:complexType name="SequenceElement"&gt;
  &lt;xs:sequence&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b> name="element1" type="xs:string" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b> name="element2" type="xs:string" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b> name="element3" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-SequenceElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceElement#SequenceElement01">SequenceElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceElement01">
                  <eg xml:space="preserve">  &lt;ex:sequenceElement&gt;
      &lt;ex:element1&gt;element1&lt;/ex:element1&gt;
      &lt;ex:element2&gt;element2&lt;/ex:element2&gt;
      &lt;ex:element3&gt;element3&lt;/ex:element3&gt;
   &lt;/ex:sequenceElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-SequenceSingleRepeatedElement" class="pattern">
               <head>SequenceSingleRepeatedElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceSingleRepeatedElement">SequenceSingleRepeatedElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceSingleRepeatedElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceSingleRepeatedElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-SequenceSingleRepeatedElement">.//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/
		(., @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="SequenceSingleRepeatedElement"/>
               </p>
               <p id="example-SequenceSingleRepeatedElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceSingleRepeatedElement">SequenceSingleRepeatedElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement">SequenceSingleRepeatedElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement">
                  <eg xml:space="preserve">
&lt;xs:element name="sequenceSingleRepeatedElement" type="ex:SequenceSingleRepeatedElement" /&gt;
&lt;xs:complexType name="SequenceSingleRepeatedElement"&gt;
  &lt;xs:sequence&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b> name="element" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="unbounded" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-SequenceSingleRepeatedElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement#SequenceSingleRepeatedElement01">SequenceSingleRepeatedElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement01">
                  <eg xml:space="preserve">  &lt;ex:sequenceSingleRepeatedElement&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
   &lt;/ex:sequenceSingleRepeatedElement&gt;
</eg>
               </exampleInner>
               <p id="instance-SequenceSingleRepeatedElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement#SequenceSingleRepeatedElement02">SequenceSingleRepeatedElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceSingleRepeatedElement02">
                  <eg xml:space="preserve">  &lt;ex:sequenceSingleRepeatedElement&gt;
      &lt;ex:element&gt;element&lt;/ex:element&gt;
   &lt;/ex:sequenceSingleRepeatedElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementEmptySequence" class="pattern">
               <head>ElementEmptySequence</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptySequence">ElementEmptySequence</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptySequence">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptySequence</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementEmptySequence">.//xs:element[@name]/xs:complexType/xs:sequence[not(node())]/
	    (., .., ../.., ../../@name)</xpath>
               <p>
                  <include-explanation ref="ElementEmptySequence"/>
               </p>
               <p id="example-ElementEmptySequence">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptySequence">ElementEmptySequence</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptySequence">ElementEmptySequence</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptySequence">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="elementEmptySequence"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b> /&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementEmptySequence01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptySequence#ElementEmptySequence01">ElementEmptySequence01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptySequence01">
                  <eg xml:space="preserve">  &lt;ex:elementEmptySequence/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementEmptyComplexType" class="pattern">
               <head>ElementEmptyComplexType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptyComplexType">ElementEmptyComplexType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptyComplexType">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptyComplexType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementEmptyComplexType">.//xs:element[@name]/xs:complexType[not(node())]/
	    (., .., ../@name)</xpath>
               <p>
                  <include-explanation ref="ElementEmptyComplexType"/>
               </p>
               <p id="example-ElementEmptyComplexType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementEmptyComplexType">ElementEmptyComplexType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptyComplexType">ElementEmptyComplexType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptyComplexType">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="elementEmptyComplexType"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b> /&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementEmptyComplexType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptyComplexType#ElementEmptyComplexType01">ElementEmptyComplexType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementEmptyComplexType01">
                  <eg xml:space="preserve">  &lt;ex:elementEmptyComplexType/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NillableElement" class="pattern">
               <head>NillableElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NillableElement">NillableElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NillableElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/NillableElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NillableElement">.//xs:element[@nillable = 'true' and not(@minOccurs = '0')]/
	    (@nillable)</xpath>
               <p>
                  <include-explanation ref="NillableElement"/>
               </p>
               <p id="example-NillableElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NillableElement">NillableElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement">NillableElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement">
                  <eg xml:space="preserve">
&lt;xs:element name="nillableMiddleName" type="ex:NillableMiddleName" /&gt;
&lt;xs:complexType name="NillableMiddleName"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="firstName" type="xs:string" /&gt;
    &lt;xs:element name="middleName" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> nillable</b>="true" /&gt;
    &lt;xs:element name="lastName" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NillableElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement#NillableElement01">NillableElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement01">
                  <eg xml:space="preserve">  &lt;ex:nillableMiddleName&gt;
      &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
      &lt;ex:middleName xsi:nil="true"/&gt;
      &lt;ex:lastName&gt;Downey&lt;/ex:lastName&gt;
   &lt;/ex:nillableMiddleName&gt;
</eg>
               </exampleInner>
               <p id="instance-NillableElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement#NillableElement02">NillableElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NillableElement02">
                  <eg xml:space="preserve">  &lt;ex:nillableMiddleName&gt;
      &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
      &lt;ex:middleName&gt;Sumner&lt;/ex:middleName&gt;
      &lt;ex:lastName&gt;Downey&lt;/ex:lastName&gt;
   &lt;/ex:nillableMiddleName&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NotNillableElement" class="pattern">
               <head>NotNillableElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotNillableElement">NotNillableElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotNillableElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/NotNillableElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NotNillableElement">.//xs:element[@nillable = 'false']/
	    (@nillable)</xpath>
               <p>
                  <include-explanation ref="NotNillableElement"/>
               </p>
               <p id="example-NotNillableElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NotNillableElement">NotNillableElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotNillableElement">NotNillableElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotNillableElement">
                  <eg xml:space="preserve">
&lt;xs:element name="notNillableElement" type="ex:NotNillableElement" /&gt;
&lt;xs:complexType name="NotNillableElement"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="notNillableElement" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> nillable</b>="false" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NotNillableElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotNillableElement#NotNillableElement01">NotNillableElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NotNillableElement01">
                  <eg xml:space="preserve">  &lt;ex:notNillableElement&gt;
      &lt;ex:notNillableElement&gt;Stuff&lt;/ex:notNillableElement&gt;
   &lt;/ex:notNillableElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementTypeReference" class="pattern">
               <head>ElementTypeReference</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementTypeReference">ElementTypeReference</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementTypeReference">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementTypeReference</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementTypeReference">.//xs:element[@name and @type 
	    and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' 
	    and contains(@type, ':')]/
	    (., @name, @type)</xpath>
               <p>
                  <include-explanation ref="ElementTypeReference"/>
               </p>
               <p id="example-ElementTypeReference">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementTypeReference">ElementTypeReference</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementTypeReference">ElementTypeReference</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementTypeReference">
                  <eg xml:space="preserve">
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="elementTypeReference" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="ex:ElementTypeReference" /&gt;
&lt;xs:complexType name="ElementTypeReferenced"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="referenced" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
&lt;xs:complexType name="ElementTypeReference"&gt;
  &lt;xs:sequence&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="text" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="ex:ElementTypeReferenced" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementTypeReference01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementTypeReference#ElementTypeReference01">ElementTypeReference01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementTypeReference01">
                  <eg xml:space="preserve">  &lt;ex:elementTypeReference&gt;
      &lt;ex:text&gt;
         &lt;ex:referenced&gt;foo&lt;/ex:referenced&gt;
      &lt;/ex:text&gt;
   &lt;/ex:elementTypeReference&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ElementReference" class="pattern">
               <head>ElementReference</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementReference">ElementReference</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementReference">http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementReference</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ElementReference">.//xs:element[@ref and contains(@ref, ':')]/
	    (., @ref)</xpath>
               <p>
                  <include-explanation ref="ElementReference"/>
               </p>
               <p id="example-ElementReference">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ElementReference">ElementReference</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementReference">ElementReference</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementReference">
                  <eg xml:space="preserve">
&lt;xs:element name="customerName" type="ex:CustomerName" /&gt;
&lt;xs:element name="firstName" type="xs:string" /&gt;
&lt;xs:element name="lastName" type="xs:string" /&gt;
&lt;xs:complexType name="CustomerName"&gt;
  &lt;xs:sequence&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ref</b>="ex:firstName" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ref</b>="ex:lastName" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ElementReference01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementReference#ElementReference01">ElementReference01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ElementReference01">
                  <eg xml:space="preserve">  &lt;ex:customerName&gt;
      &lt;ex:firstName&gt;Bobby&lt;/ex:firstName&gt;
      &lt;ex:lastName&gt;Sox&lt;/ex:lastName&gt;
   &lt;/ex:customerName&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-LocalElementComplexType" class="pattern">
               <head>LocalElementComplexType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LocalElementComplexType">LocalElementComplexType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LocalElementComplexType">http://www.w3.org/2002/ws/databinding/patterns/6/09/LocalElementComplexType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-LocalElementComplexType">.//xs:element[not(parent::xs:schema)]/xs:complexType</xpath>
               <p>
                  <include-explanation ref="LocalElementComplexType"/>
               </p>
               <p id="example-LocalElementComplexType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LocalElementComplexType">LocalElementComplexType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LocalElementComplexType">LocalElementComplexType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LocalElementComplexType">
                  <eg xml:space="preserve">
&lt;xs:element name="localElementComplexType" type="ex:LocalElementComplexType" /&gt;
&lt;xs:complexType name="LocalElementComplexType"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="name"&gt;
      &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
        &lt;xs:sequence&gt;
          &lt;xs:element name="firstName" type="xs:string" /&gt;
          &lt;xs:element name="lastName" type="xs:string" /&gt;
        &lt;/xs:sequence&gt;
      &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
    &lt;/xs:element&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-LocalElementComplexType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LocalElementComplexType#LocalElementComplexType01">LocalElementComplexType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LocalElementComplexType01">
                  <eg xml:space="preserve">  &lt;ex:localElementComplexType&gt;
      &lt;ex:name&gt;
         &lt;ex:firstName&gt;Paul&lt;/ex:firstName&gt;
         &lt;ex:lastName&gt;Paul&lt;/ex:lastName&gt;
      &lt;/ex:name&gt;
   &lt;/ex:localElementComplexType&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Attribute">
            <head>Attribute Declarations</head>
            <p>
               <include-explanation ref="Attribute"/>
            </p>
            <div3 id="pattern-AttributeFormUnqualified" class="pattern">
               <head>AttributeFormUnqualified</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeFormUnqualified">AttributeFormUnqualified</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeFormUnqualified">http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeFormUnqualified</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AttributeFormUnqualified">.//xs:attribute[@form='unqualified']/
		(@form)</xpath>
               <p>
                  <include-explanation ref="AttributeFormUnqualified"/>
               </p>
               <p id="example-AttributeFormUnqualified">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeFormUnqualified">AttributeFormUnqualified</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeFormUnqualified">AttributeFormUnqualified</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeFormUnqualified">
                  <eg xml:space="preserve">
&lt;xs:element name="attributeFormUnqualified" type="ex:AttributeFormUnqualified" /&gt;
&lt;xs:complexType name="AttributeFormUnqualified"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="premium" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="id" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> form</b>="unqualified" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AttributeFormUnqualifiedExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeFormUnqualified#AttributeFormUnqualifiedExample01">AttributeFormUnqualifiedExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeFormUnqualifiedExample01">
                  <eg xml:space="preserve">  &lt;ex:attributeFormUnqualified id="id01"&gt;
      &lt;ex:premium&gt;1175&lt;/ex:premium&gt;
   &lt;/ex:attributeFormUnqualified&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-AttributeOptional" class="pattern">
               <head>AttributeOptional</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeOptional">AttributeOptional</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeOptional">http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeOptional</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AttributeOptional">.//xs:attribute[@use = 'optional']/ 
		(@use)</xpath>
               <p>
                  <include-explanation ref="AttributeOptional"/>
               </p>
               <p id="example-AttributeOptional">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeOptional">AttributeOptional</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional">AttributeOptional</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional">
                  <eg xml:space="preserve">
&lt;xs:element name="attributeOptional" type="ex:AttributeOptional" /&gt;
&lt;xs:complexType name="AttributeOptional"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="amount" type="xs:long" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="id" type="xs:string" /&gt;
  &lt;xs:attribute name="currency" type="xs:string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> use</b>="optional" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AttributeOptional01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional#AttributeOptional01">AttributeOptional01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional01">
                  <eg xml:space="preserve">  &lt;ex:attributeOptional id="1711" currency="EUR"&gt;
      &lt;ex:amount&gt;1250&lt;/ex:amount&gt;
   &lt;/ex:attributeOptional&gt;
</eg>
               </exampleInner>
               <p id="instance-AttributeOptional02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional#AttributeOptional02">AttributeOptional02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeOptional02">
                  <eg xml:space="preserve">  &lt;ex:attributeOptional id="1712"&gt;
      &lt;ex:amount&gt;1250&lt;/ex:amount&gt;
   &lt;/ex:attributeOptional&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-AttributeReference" class="pattern">
               <head>AttributeReference</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeReference">AttributeReference</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeReference">http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeReference</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AttributeReference">.//xs:attribute[@ref and contains(@ref, ":")]/
	    (., @ref)</xpath>
               <p>
                  <include-explanation ref="AttributeReference"/>
               </p>
               <p id="example-AttributeReference">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeReference">AttributeReference</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeReference">AttributeReference</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeReference">
                  <eg xml:space="preserve">
&lt;xs:element name="clientName" type="ex:ClientName" /&gt;
&lt;xs:attribute name="phoneNumber" type="xs:string" /&gt;
&lt;xs:complexType name="ClientName"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="firstName" type="xs:string" /&gt;
    &lt;xs:element name="lastName" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ref</b>="ex:phoneNumber" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AttributeReference01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeReference#AttributeReference01">AttributeReference01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeReference01">
                  <eg xml:space="preserve">  &lt;ex:clientName ex:phoneNumber="0123456789"&gt;
      &lt;ex:firstName&gt;Bobby&lt;/ex:firstName&gt;
      &lt;ex:lastName&gt;Sox&lt;/ex:lastName&gt;
   &lt;/ex:clientName&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-AttributeTypeReference" class="pattern">
               <head>AttributeTypeReference</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeTypeReference">AttributeTypeReference</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeTypeReference">http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeTypeReference</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AttributeTypeReference">.//xs:attribute[@name and @type 
	    and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' 
	    and contains(@type, ':')]/
	    (., @name, @type)</xpath>
               <p>
                  <include-explanation ref="AttributeTypeReference"/>
               </p>
               <p id="example-AttributeTypeReference">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AttributeTypeReference">AttributeTypeReference</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference">AttributeTypeReference</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference">
                  <eg xml:space="preserve">
&lt;xs:element name="attributeTypeReference" type="ex:AttributeTypeReference" /&gt;
&lt;xs:simpleType name="SimpleType"&gt;
  &lt;xs:restriction base="xs:string"&gt;
    &lt;xs:enumeration value="value1" /&gt;
    &lt;xs:enumeration value="value2" /&gt;
  &lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;
&lt;xs:complexType name="AttributeTypeReference"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="element" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="attr" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="ex:SimpleType" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AttributeTypeReference01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference#AttributeTypeReference01">AttributeTypeReference01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference01">
                  <eg xml:space="preserve">  &lt;ex:attributeTypeReference attr="value1"&gt;
      &lt;ex:element&gt;string&lt;/ex:element&gt;
   &lt;/ex:attributeTypeReference&gt;
</eg>
               </exampleInner>
               <p id="instance-AttributeTypeReference02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference#AttributeTypeReference02">AttributeTypeReference02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AttributeTypeReference02">
                  <eg xml:space="preserve">  &lt;ex:attributeTypeReference attr="value2"&gt;
      &lt;ex:element&gt;string&lt;/ex:element&gt;
   &lt;/ex:attributeTypeReference&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-GlobalSimpleType">
            <head>Global SimpleType Declarations</head>
            <p>
               <include-explanation ref="GlobalSimpleType"/>
            </p>
            <div3 id="pattern-GlobalSimpleType" class="pattern">
               <head>GlobalSimpleType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalSimpleType">GlobalSimpleType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalSimpleType">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalSimpleType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalSimpleType">./xs:simpleType[@name]/
		(., @name)</xpath>
               <p>
                  <include-explanation ref="GlobalSimpleType"/>
               </p>
               <p id="example-GlobalSimpleType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalSimpleType">GlobalSimpleType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalSimpleType">GlobalSimpleType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalSimpleType">
                  <eg xml:space="preserve">
&lt;xs:element name="globalSimpleType" type="ex:GlobalSimpleType" /&gt;
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:simpleType</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="GlobalSimpleType"&gt;
  &lt;xs:restriction base="xs:string"&gt;
    &lt;xs:enumeration value="foo" /&gt;
  &lt;/xs:restriction&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:simpleType</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalSimpleType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalSimpleType#GlobalSimpleType01">GlobalSimpleType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalSimpleType01">
                  <eg xml:space="preserve">  &lt;ex:globalSimpleType&gt;foo&lt;/ex:globalSimpleType&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-GlobalComplexType">
            <head>Global ComplexType Declarations</head>
            <p>
               <include-explanation ref="GlobalComplexType"/>
            </p>
            <div3 id="pattern-GlobalComplexType" class="pattern">
               <head>GlobalComplexType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalComplexType">GlobalComplexType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalComplexType">http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalComplexType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-GlobalComplexType">./xs:complexType[@name]/
		(., @name)</xpath>
               <p>
                  <include-explanation ref="GlobalComplexType"/>
               </p>
               <p id="example-GlobalComplexType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/GlobalComplexType">GlobalComplexType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalComplexType">GlobalComplexType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalComplexType">
                  <eg xml:space="preserve">
&lt;xs:element name="globalComplexType" type="ex:GlobalComplexType" /&gt;
&lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="GlobalComplexType"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="premium" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexType</b>&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-GlobalComplexTypeExample01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalComplexType#GlobalComplexTypeExample01">GlobalComplexTypeExample01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/GlobalComplexTypeExample01">
                  <eg xml:space="preserve">  &lt;ex:globalComplexType&gt;
      &lt;ex:premium&gt;1175&lt;/ex:premium&gt;
   &lt;/ex:globalComplexType&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-SimpleType">
            <head>SimpleType Declarations</head>
            <p>
               <include-explanation ref="SimpleType"/>
            </p>
            <div3 id="pattern-StringEnumerationType" class="pattern">
               <head>StringEnumerationType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringEnumerationType">StringEnumerationType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringEnumerationType">http://www.w3.org/2002/ws/databinding/patterns/6/09/StringEnumerationType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-StringEnumerationType">.//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/
		(., @base, xs:enumeration/(., @value))</xpath>
               <p>
                  <include-explanation ref="StringEnumerationType"/>
               </p>
               <p id="example-StringEnumerationType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringEnumerationType">StringEnumerationType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType">StringEnumerationType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType">
                  <eg xml:space="preserve">
&lt;xs:element name="beatle" type="ex:Beatle" /&gt;
&lt;xs:simpleType name="Beatle"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:restriction</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> base</b>="xs:string"&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="John" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="Paul" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="George" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="Stuart" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="Pete" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="Ringo" /&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:restriction</b>&gt;
&lt;/xs:simpleType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-StringEnumerationType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType#StringEnumerationType01">StringEnumerationType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType01">
                  <eg xml:space="preserve">  &lt;ex:beatle&gt;John&lt;/ex:beatle&gt;
</eg>
               </exampleInner>
               <p id="instance-StringEnumerationType02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType#StringEnumerationType02">StringEnumerationType02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType02">
                  <eg xml:space="preserve">  &lt;ex:beatle&gt;Paul&lt;/ex:beatle&gt;
</eg>
               </exampleInner>
               <p id="instance-StringEnumerationType03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType#StringEnumerationType03">StringEnumerationType03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringEnumerationType03">
                  <eg xml:space="preserve">  &lt;ex:beatle&gt;Ringo&lt;/ex:beatle&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NullEnumerationType" class="pattern">
               <head>NullEnumerationType</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NullEnumerationType">NullEnumerationType</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NullEnumerationType">http://www.w3.org/2002/ws/databinding/patterns/6/09/NullEnumerationType</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NullEnumerationType">.//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') 
		and count(xs:enumeration) le 1 and xs:enumeration = '']/
		(@base, xs:enumeration/(., @value))</xpath>
               <p>
                  <include-explanation ref="NullEnumerationType"/>
               </p>
               <p id="example-NullEnumerationType">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NullEnumerationType">NullEnumerationType</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NullEnumerationType">NullEnumerationType</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NullEnumerationType">
                  <eg xml:space="preserve">
&lt;xs:element name="nullEnumerationType" type="ex:NullEnumerationType" /&gt;
&lt;xs:simpleType name="NullEnumerationType"&gt;
  &lt;xs:restriction 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> base</b>="xs:string"&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:enumeration</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> value</b>="" /&gt;
  &lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NullEnumerationType01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NullEnumerationType#NullEnumerationType01">NullEnumerationType01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NullEnumerationType01">
                  <eg xml:space="preserve">  &lt;ex:nullEnumerationType/&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-ComplexType">
            <head>ComplexType Declarations</head>
            <p>
               <include-explanation ref="ComplexType"/>
            </p>
            <div3 id="pattern-ComplexTypeAttribute" class="pattern">
               <head>ComplexTypeAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttribute">ComplexTypeAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ComplexTypeAttribute">.//xs:complexType/xs:attribute[@name]/
		(., @name)</xpath>
               <p>
                  <include-explanation ref="ComplexTypeAttribute"/>
               </p>
               <p id="example-ComplexTypeAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttribute">ComplexTypeAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttribute">ComplexTypeAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="complexTypeAttribute" type="ex:ComplexTypeAttribute" /&gt;
&lt;xs:complexType name="ComplexTypeAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="premium" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="id" type="xs:string" /&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="currency" type="xs:string" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ComplexTypeAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttribute#ComplexTypeAttribute01">ComplexTypeAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttribute01">
                  <eg xml:space="preserve">  &lt;ex:complexTypeAttribute id="1711" currency="EUR"&gt;
      &lt;ex:premium&gt;a1250&lt;/ex:premium&gt;
   &lt;/ex:complexTypeAttribute&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ComplexTypeSequence" class="pattern">
               <head>ComplexTypeSequence</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequence">ComplexTypeSequence</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequence">http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequence</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ComplexTypeSequence">.//xs:complexType/xs:sequence/
		(., xs:element/(., @name))</xpath>
               <p>
                  <include-explanation ref="ComplexTypeSequence"/>
               </p>
               <p id="example-ComplexTypeSequence">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequence">ComplexTypeSequence</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence">ComplexTypeSequence</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence">
                  <eg xml:space="preserve">
&lt;xs:element name="complexTypeSequence" type="ex:ComplexTypeSequence" /&gt;
&lt;xs:complexType name="ComplexTypeSequence"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="name" type="xs:string" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="shade" type="xs:string" /&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="length" type="xs:int" /&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
  &lt;xs:attribute name="id" type="xs:string" /&gt;
  &lt;xs:attribute name="inStock" type="xs:int" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ComplexTypeSequence01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence#ComplexTypeSequence01">ComplexTypeSequence01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence01">
                  <eg xml:space="preserve">  &lt;ex:complexTypeSequence id="6026" inStock="232"&gt;
      &lt;ex:name&gt;Widget&lt;/ex:name&gt;
      &lt;ex:shade&gt;Light Blue&lt;/ex:shade&gt;
      &lt;ex:length&gt;33&lt;/ex:length&gt;
   &lt;/ex:complexTypeSequence&gt;
</eg>
               </exampleInner>
               <p id="instance-ComplexTypeSequence02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence#ComplexTypeSequence02">ComplexTypeSequence02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequence02">
                  <eg xml:space="preserve">  &lt;ex:complexTypeSequence inStock="52" id="6026"&gt;
      &lt;ex:name&gt;Widget&lt;/ex:name&gt;
      &lt;ex:shade&gt;Green&lt;/ex:shade&gt;
      &lt;ex:length&gt;1233&lt;/ex:length&gt;
   &lt;/ex:complexTypeSequence&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ComplexTypeAttributeExtension" class="pattern">
               <head>ComplexTypeAttributeExtension</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttributeExtension">ComplexTypeAttributeExtension</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttributeExtension">http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttributeExtension</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ComplexTypeAttributeExtension">.//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attribute]/
		(., xs:extension/(., @base, xs:attribute/(., @name)))</xpath>
               <p>
                  <include-explanation ref="ComplexTypeAttributeExtension"/>
               </p>
               <p id="example-ComplexTypeAttributeExtension">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeAttributeExtension">ComplexTypeAttributeExtension</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttributeExtension">ComplexTypeAttributeExtension</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttributeExtension">
                  <eg xml:space="preserve">
&lt;xs:element name="complexTypeAttributeExtension" type="ex:ComplexTypeAttributeExtension" /&gt;
&lt;xs:complexType name="ComplexTypeAttributeBase"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="name" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
&lt;xs:complexType name="ComplexTypeAttributeExtension"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexContent</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:extension</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> base</b>="ex:ComplexTypeAttributeBase"&gt;
      &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:attribute</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="gender" type="xs:string" /&gt;
    &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:extension</b>&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexContent</b>&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ComplexTypeAttributeExtension01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttributeExtension#ComplexTypeAttributeExtension01">ComplexTypeAttributeExtension01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeAttributeExtension01">
                  <eg xml:space="preserve">  &lt;ex:complexTypeAttributeExtension gender="female"&gt;
      &lt;ex:name&gt;Mary&lt;/ex:name&gt;
   &lt;/ex:complexTypeAttributeExtension&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ComplexTypeSequenceExtension" class="pattern">
               <head>ComplexTypeSequenceExtension</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequenceExtension">ComplexTypeSequenceExtension</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequenceExtension">http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequenceExtension</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ComplexTypeSequenceExtension">.//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/
		(., xs:extension/
		(., @base, xs:sequence/(., xs:element/(., @name))))</xpath>
               <p>
                  <include-explanation ref="ComplexTypeSequenceExtension"/>
               </p>
               <p id="example-ComplexTypeSequenceExtension">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ComplexTypeSequenceExtension">ComplexTypeSequenceExtension</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequenceExtension">ComplexTypeSequenceExtension</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequenceExtension">
                  <eg xml:space="preserve">
&lt;xs:element name="complexTypeSequenceExtension" type="ex:ComplexTypeSequenceExtension" /&gt;
&lt;xs:complexType name="ComplexTypeSequenceBase"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="name" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
&lt;xs:complexType name="ComplexTypeSequenceExtension"&gt;
  &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexContent</b>&gt;
    &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:extension</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> base</b>="ex:ComplexTypeSequenceBase"&gt;
      &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
        &lt;
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:element</b>
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> name</b>="description" type="xs:string" /&gt;
      &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:sequence</b>&gt;
    &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:extension</b>&gt;
  &lt;/
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">xs:complexContent</b>&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ComplexTypeSequenceExtension01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequenceExtension#ComplexTypeSequenceExtension01">ComplexTypeSequenceExtension01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ComplexTypeSequenceExtension01">
                  <eg xml:space="preserve">  &lt;ex:complexTypeSequenceExtension&gt;
      &lt;ex:name&gt;Mary&lt;/ex:name&gt;
      &lt;ex:description&gt;tall&lt;/ex:description&gt;
   &lt;/ex:complexTypeSequenceExtension&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-Sequence">
            <head>Sequences</head>
            <p>
               <include-explanation ref="Sequence"/>
            </p>
            <div3 id="pattern-SequenceMinOccurs1" class="pattern">
               <head>SequenceMinOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMinOccurs1">SequenceMinOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMinOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMinOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-SequenceMinOccurs1">.//xs:sequence[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/
		 (@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="SequenceMinOccurs1"/>
               </p>
               <p id="example-SequenceMinOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMinOccurs1">SequenceMinOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMinOccurs1">SequenceMinOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMinOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="sequenceMinOccurs1" type="ex:SequenceMinOccurs1" /&gt;
&lt;xs:complexType name="SequenceMinOccurs1"&gt;
  &lt;xs:sequence 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> minOccurs</b>="1"&gt;
    &lt;xs:element name="sequenceMinOccurs1item" type="xs:string" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-SequenceMinOccurs101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMinOccurs1#SequenceMinOccurs101">SequenceMinOccurs101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMinOccurs101">
                  <eg xml:space="preserve">  &lt;ex:sequenceMinOccurs1&gt;
      &lt;ex:sequenceMinOccurs1item&gt;item1&lt;/ex:sequenceMinOccurs1item&gt;
   &lt;/ex:sequenceMinOccurs1&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-SequenceMaxOccurs1" class="pattern">
               <head>SequenceMaxOccurs1</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMaxOccurs1">SequenceMaxOccurs1</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMaxOccurs1">http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMaxOccurs1</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-SequenceMaxOccurs1">.//xs:sequence[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/
		 (@minOccurs, @maxOccurs)</xpath>
               <p>
                  <include-explanation ref="SequenceMaxOccurs1"/>
               </p>
               <p id="example-SequenceMaxOccurs1">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/SequenceMaxOccurs1">SequenceMaxOccurs1</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs1">SequenceMaxOccurs1</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs1">
                  <eg xml:space="preserve">
&lt;xs:element name="myAgeDetails" type="ex:MyAgeDetails" /&gt;
&lt;xs:complexType name="MyAgeDetails"&gt;
  &lt;xs:sequence 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> maxOccurs</b>="1"&gt;
    &lt;xs:element name="myAge" type="xs:short" /&gt;
  &lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-SequenceMaxOccurs101">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs1#SequenceMaxOccurs101">SequenceMaxOccurs101</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs101">
                  <eg xml:space="preserve">  &lt;ex:myAgeDetails&gt;
      &lt;ex:myAge&gt;44&lt;/ex:myAge&gt;
   &lt;/ex:myAgeDetails&gt;
</eg>
               </exampleInner>
               <p id="instance-SequenceMaxOccurs102">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs1#SequenceMaxOccurs102">SequenceMaxOccurs102</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/SequenceMaxOccurs102">
                  <eg xml:space="preserve">  &lt;ex:myAgeDetails&gt;
      &lt;ex:myAge&gt;4&lt;/ex:myAge&gt;
   &lt;/ex:myAgeDetails&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-ElementPredefinedTypes">
            <head>Element Predefined Types</head>
            <p>
               <include-explanation ref="ElementPredefinedTypes"/>
            </p>
            <div3 id="pattern-StringElement" class="pattern">
               <head>StringElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement">StringElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-StringElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]</xpath>
               <p>
                  <include-explanation ref="StringElement"/>
               </p>
               <p id="example-StringElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement">StringElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement">StringElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement">
                  <eg xml:space="preserve">
&lt;xs:element name="stringElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:string" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-StringElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement#StringElement01">StringElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement01">
                  <eg xml:space="preserve">  &lt;ex:stringElement/&gt;
</eg>
               </exampleInner>
               <p id="instance-StringElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement#StringElement02">StringElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringElement02">
                  <eg xml:space="preserve">  &lt;ex:stringElement&gt;Hello cruel world.&lt;/ex:stringElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-BooleanElement" class="pattern">
               <head>BooleanElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanElement">BooleanElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-BooleanElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]</xpath>
               <p>
                  <include-explanation ref="BooleanElement"/>
               </p>
               <p id="example-BooleanElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanElement">BooleanElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement">BooleanElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement">
                  <eg xml:space="preserve">
&lt;xs:element name="booleanElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:boolean" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-BooleanElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement#BooleanElement01">BooleanElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement01">
                  <eg xml:space="preserve">  &lt;ex:booleanElement&gt;false&lt;/ex:booleanElement&gt;
</eg>
               </exampleInner>
               <p id="instance-BooleanElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement#BooleanElement02">BooleanElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement02">
                  <eg xml:space="preserve">  &lt;ex:booleanElement&gt;true&lt;/ex:booleanElement&gt;
</eg>
               </exampleInner>
               <p id="instance-BooleanElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement#BooleanElement03">BooleanElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement03">
                  <eg xml:space="preserve">  &lt;ex:booleanElement&gt;0&lt;/ex:booleanElement&gt;
</eg>
               </exampleInner>
               <p id="instance-BooleanElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement#BooleanElement04">BooleanElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanElement04">
                  <eg xml:space="preserve">  &lt;ex:booleanElement&gt;1&lt;/ex:booleanElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-DoubleElement" class="pattern">
               <head>DoubleElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleElement">DoubleElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-DoubleElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:double')]</xpath>
               <p>
                  <include-explanation ref="DoubleElement"/>
               </p>
               <p id="example-DoubleElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleElement">DoubleElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement">DoubleElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement">
                  <eg xml:space="preserve">
&lt;xs:element name="doubleElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:double" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-DoubleElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement#DoubleElement01">DoubleElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement01">
                  <eg xml:space="preserve">  &lt;ex:doubleElement&gt;-1E4&lt;/ex:doubleElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DoubleElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement#DoubleElement02">DoubleElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement02">
                  <eg xml:space="preserve">  &lt;ex:doubleElement&gt;1267.432233E12&lt;/ex:doubleElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DoubleElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement#DoubleElement03">DoubleElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement03">
                  <eg xml:space="preserve">  &lt;ex:doubleElement&gt;12.78e-2&lt;/ex:doubleElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DoubleElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement#DoubleElement04">DoubleElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement04">
                  <eg xml:space="preserve">  &lt;ex:doubleElement&gt;12&lt;/ex:doubleElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DoubleElement05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement#DoubleElement05">DoubleElement05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleElement05">
                  <eg xml:space="preserve">  &lt;ex:doubleElement&gt;INF&lt;/ex:doubleElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-DateTimeElement" class="pattern">
               <head>DateTimeElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeElement">DateTimeElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-DateTimeElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]</xpath>
               <p>
                  <include-explanation ref="DateTimeElement"/>
               </p>
               <p id="example-DateTimeElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeElement">DateTimeElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement">DateTimeElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement">
                  <eg xml:space="preserve">
&lt;xs:element name="dateTimeElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:dateTime" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-DateTimeElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement01">DateTimeElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement01">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;1999-05-31T13:20:00-05:42&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement02">DateTimeElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement02">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;2000-03-04T23:00:00+03:00&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement03">DateTimeElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement03">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;2000-03-04T23:00:00Z&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement04">DateTimeElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement04">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;2038-12-12T23:00:00&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeElement05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement05">DateTimeElement05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement05">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;0739-03-04T23:00:00&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeElement06"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement#DateTimeElement06">DateTimeElement06</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeElement06">
                  <eg xml:space="preserve">  &lt;ex:dateTimeElement&gt;10739-03-04T23:00:00&lt;/ex:dateTimeElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-Base64BinaryElement" class="pattern">
               <head>Base64BinaryElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Base64BinaryElement">Base64BinaryElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Base64BinaryElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/Base64BinaryElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-Base64BinaryElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:base64Binary')]</xpath>
               <p>
                  <include-explanation ref="Base64BinaryElement"/>
               </p>
               <p id="example-Base64BinaryElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/Base64BinaryElement">Base64BinaryElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement">Base64BinaryElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement">
                  <eg xml:space="preserve">
&lt;xs:element name="base64BinaryElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:base64Binary" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-Base64BinaryElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement#Base64BinaryElement01">Base64BinaryElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement01">
                  <eg xml:space="preserve">  &lt;ex:base64BinaryElement&gt;bQ==&lt;/ex:base64BinaryElement&gt;
</eg>
               </exampleInner>
               <p id="instance-Base64BinaryElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement#Base64BinaryElement02">Base64BinaryElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement02">
                  <eg xml:space="preserve">  &lt;ex:base64BinaryElement&gt;eHdmb3Rh&lt;/ex:base64BinaryElement&gt;
</eg>
               </exampleInner>
               <p id="instance-Base64BinaryElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement#Base64BinaryElement03">Base64BinaryElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/Base64BinaryElement03">
                  <eg xml:space="preserve">  &lt;ex:base64BinaryElement&gt;cnRjbGNyZW9scg==&lt;/ex:base64BinaryElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-AnyURIElement" class="pattern">
               <head>AnyURIElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIElement">AnyURIElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AnyURIElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]</xpath>
               <p>
                  <include-explanation ref="AnyURIElement"/>
               </p>
               <p id="example-AnyURIElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIElement">AnyURIElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIElement">AnyURIElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIElement">
                  <eg xml:space="preserve">
&lt;xs:element name="anyURIElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:anyURI" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AnyURIElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIElement#AnyURIElement01">AnyURIElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIElement01">
                  <eg xml:space="preserve">  &lt;ex:anyURIElement&gt;http://www.w3.org/2002/ws/databinding/&lt;/ex:anyURIElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-QNameElement" class="pattern">
               <head>QNameElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameElement">QNameElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-QNameElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:QName')]</xpath>
               <p>
                  <include-explanation ref="QNameElement"/>
               </p>
               <p id="example-QNameElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameElement">QNameElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameElement">QNameElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameElement">
                  <eg xml:space="preserve">
&lt;xs:element name="QNameElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:QName" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-QNameElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameElement#QNameElement01">QNameElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameElement01">
                  <eg xml:space="preserve">  &lt;ex:QNameElement&gt;ex:QNameElement&lt;/ex:QNameElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NormalizedStringElement" class="pattern">
               <head>NormalizedStringElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringElement">NormalizedStringElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NormalizedStringElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:normalizedString')]</xpath>
               <p>
                  <include-explanation ref="NormalizedStringElement"/>
               </p>
               <p id="example-NormalizedStringElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringElement">NormalizedStringElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement">NormalizedStringElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement">
                  <eg xml:space="preserve">
&lt;xs:element name="normalizedStringElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:normalizedString" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NormalizedStringElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement#NormalizedStringElement01">NormalizedStringElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement01">
                  <eg xml:space="preserve">  &lt;ex:normalizedStringElement/&gt;
</eg>
               </exampleInner>
               <p id="instance-NormalizedStringElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement#NormalizedStringElement02">NormalizedStringElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringElement02">
                  <eg xml:space="preserve">  &lt;ex:normalizedStringElement&gt;How now brown cow.&lt;/ex:normalizedStringElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-TokenElement" class="pattern">
               <head>TokenElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenElement">TokenElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-TokenElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:token')]</xpath>
               <p>
                  <include-explanation ref="TokenElement"/>
               </p>
               <p id="example-TokenElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenElement">TokenElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenElement">TokenElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenElement">
                  <eg xml:space="preserve">
&lt;xs:element name="tokenElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:token" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-TokenElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenElement#TokenElement01">TokenElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenElement01">
                  <eg xml:space="preserve">  &lt;ex:tokenElement&gt;tokenElement&lt;/ex:tokenElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NameElement" class="pattern">
               <head>NameElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameElement">NameElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/NameElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NameElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:Name')]</xpath>
               <p>
                  <include-explanation ref="NameElement"/>
               </p>
               <p id="example-NameElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameElement">NameElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameElement">NameElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameElement">
                  <eg xml:space="preserve">
&lt;xs:element name="NameElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:Name" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NameElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameElement#NameElement01">NameElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameElement01">
                  <eg xml:space="preserve">  &lt;ex:NameElement&gt;foo&lt;/ex:NameElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NCNameElement" class="pattern">
               <head>NCNameElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameElement">NCNameElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NCNameElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]</xpath>
               <p>
                  <include-explanation ref="NCNameElement"/>
               </p>
               <p id="example-NCNameElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameElement">NCNameElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameElement">NCNameElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameElement">
                  <eg xml:space="preserve">
&lt;xs:element name="NCNameElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:NCName" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NCNameElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameElement#NCNameElement01">NCNameElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameElement01">
                  <eg xml:space="preserve">  &lt;ex:NCNameElement&gt;foo&lt;/ex:NCNameElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-LongElement" class="pattern">
               <head>LongElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongElement">LongElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/LongElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-LongElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:long')]</xpath>
               <p>
                  <include-explanation ref="LongElement"/>
               </p>
               <p id="example-LongElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongElement">LongElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement">LongElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement">
                  <eg xml:space="preserve">
&lt;xs:element name="longElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:long" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-LongElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement#LongElement01">LongElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement01">
                  <eg xml:space="preserve">  &lt;ex:longElement&gt;1&lt;/ex:longElement&gt;
</eg>
               </exampleInner>
               <p id="instance-LongElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement#LongElement02">LongElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement02">
                  <eg xml:space="preserve">  &lt;ex:longElement&gt;-1&lt;/ex:longElement&gt;
</eg>
               </exampleInner>
               <p id="instance-LongElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement#LongElement03">LongElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement03">
                  <eg xml:space="preserve">  &lt;ex:longElement&gt;+42&lt;/ex:longElement&gt;
</eg>
               </exampleInner>
               <p id="instance-LongElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement#LongElement04">LongElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement04">
                  <eg xml:space="preserve">  &lt;ex:longElement&gt;-9223372036854775808&lt;/ex:longElement&gt;
</eg>
               </exampleInner>
               <p id="instance-LongElement05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement#LongElement05">LongElement05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongElement05">
                  <eg xml:space="preserve">  &lt;ex:longElement&gt;9223372036854775807&lt;/ex:longElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-IntElement" class="pattern">
               <head>IntElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntElement">IntElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/IntElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-IntElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:int')]</xpath>
               <p>
                  <include-explanation ref="IntElement"/>
               </p>
               <p id="example-IntElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntElement">IntElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement">IntElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement">
                  <eg xml:space="preserve">
&lt;xs:element name="intElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:int" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-IntElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement#IntElement01">IntElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement01">
                  <eg xml:space="preserve">  &lt;ex:intElement&gt;1&lt;/ex:intElement&gt;
</eg>
               </exampleInner>
               <p id="instance-IntElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement#IntElement02">IntElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement02">
                  <eg xml:space="preserve">  &lt;ex:intElement&gt;-42&lt;/ex:intElement&gt;
</eg>
               </exampleInner>
               <p id="instance-IntElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement#IntElement03">IntElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement03">
                  <eg xml:space="preserve">  &lt;ex:intElement&gt;+42&lt;/ex:intElement&gt;
</eg>
               </exampleInner>
               <p id="instance-IntElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement#IntElement04">IntElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement04">
                  <eg xml:space="preserve">  &lt;ex:intElement&gt;2147483647&lt;/ex:intElement&gt;
</eg>
               </exampleInner>
               <p id="instance-IntElement05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement#IntElement05">IntElement05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntElement05">
                  <eg xml:space="preserve">  &lt;ex:intElement&gt;-2147483648&lt;/ex:intElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ShortElement" class="pattern">
               <head>ShortElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortElement">ShortElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ShortElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:short')]</xpath>
               <p>
                  <include-explanation ref="ShortElement"/>
               </p>
               <p id="example-ShortElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortElement">ShortElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement">ShortElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement">
                  <eg xml:space="preserve">
&lt;xs:element name="shortElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:short" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ShortElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement#ShortElement01">ShortElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement01">
                  <eg xml:space="preserve">  &lt;ex:shortElement&gt;1&lt;/ex:shortElement&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement#ShortElement02">ShortElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement02">
                  <eg xml:space="preserve">  &lt;ex:shortElement&gt;+42&lt;/ex:shortElement&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement#ShortElement03">ShortElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement03">
                  <eg xml:space="preserve">  &lt;ex:shortElement&gt;32767&lt;/ex:shortElement&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortElement04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement#ShortElement04">ShortElement04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortElement04">
                  <eg xml:space="preserve">  &lt;ex:shortElement&gt;-32768&lt;/ex:shortElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ByteElement" class="pattern">
               <head>ByteElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteElement">ByteElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ByteElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:byte')]</xpath>
               <p>
                  <include-explanation ref="ByteElement"/>
               </p>
               <p id="example-ByteElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteElement">ByteElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement">ByteElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement">
                  <eg xml:space="preserve">
&lt;xs:element name="byteElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:byte" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ByteElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement#ByteElement01">ByteElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement01">
                  <eg xml:space="preserve">  &lt;ex:byteElement&gt;1&lt;/ex:byteElement&gt;
</eg>
               </exampleInner>
               <p id="instance-ByteElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement#ByteElement02">ByteElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement02">
                  <eg xml:space="preserve">  &lt;ex:byteElement&gt;127&lt;/ex:byteElement&gt;
</eg>
               </exampleInner>
               <p id="instance-ByteElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement#ByteElement03">ByteElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteElement03">
                  <eg xml:space="preserve">  &lt;ex:byteElement&gt;-128&lt;/ex:byteElement&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-PositiveIntegerElement" class="pattern">
               <head>PositiveIntegerElement</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerElement">PositiveIntegerElement</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerElement">http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerElement</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-PositiveIntegerElement">.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]</xpath>
               <p>
                  <include-explanation ref="PositiveIntegerElement"/>
               </p>
               <p id="example-PositiveIntegerElement">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerElement">PositiveIntegerElement</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement">PositiveIntegerElement</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement">
                  <eg xml:space="preserve">
&lt;xs:element name="positiveIntegerElement" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:positiveInteger" /&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-PositiveIntegerElement01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement#PositiveIntegerElement01">PositiveIntegerElement01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement01">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerElement&gt;1&lt;/ex:positiveIntegerElement&gt;
</eg>
               </exampleInner>
               <p id="instance-PositiveIntegerElement02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement#PositiveIntegerElement02">PositiveIntegerElement02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement02">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerElement&gt;+42&lt;/ex:positiveIntegerElement&gt;
</eg>
               </exampleInner>
               <p id="instance-PositiveIntegerElement03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement#PositiveIntegerElement03">PositiveIntegerElement03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerElement03">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerElement&gt;153452759384758934752984759387692835739846739486754598674&lt;/ex:positiveIntegerElement&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
         <div2 id="group-AttributePredefinedTypes">
            <head>Attribute Predefined Types</head>
            <p>
               <include-explanation ref="AttributePredefinedTypes"/>
            </p>
            <div3 id="pattern-StringAttribute" class="pattern">
               <head>StringAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringAttribute">StringAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/StringAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-StringAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]</xpath>
               <p>
                  <include-explanation ref="StringAttribute"/>
               </p>
               <p id="example-StringAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/StringAttribute">StringAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute">StringAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="stringAttribute" type="ex:StringAttribute" /&gt;
&lt;xs:complexType name="StringAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="string" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:string" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-StringAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute#StringAttribute01">StringAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute01">
                  <eg xml:space="preserve">  &lt;ex:stringAttribute string="hello"/&gt;
</eg>
               </exampleInner>
               <p id="instance-StringAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute#StringAttribute02">StringAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/StringAttribute02">
                  <eg xml:space="preserve">  &lt;ex:stringAttribute string="0123456789"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-BooleanAttribute" class="pattern">
               <head>BooleanAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanAttribute">BooleanAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-BooleanAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]</xpath>
               <p>
                  <include-explanation ref="BooleanAttribute"/>
               </p>
               <p id="example-BooleanAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/BooleanAttribute">BooleanAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute">BooleanAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="booleanAttribute" type="ex:BooleanAttribute" /&gt;
&lt;xs:complexType name="BooleanAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="boolean" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:boolean" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-BooleanAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute#BooleanAttribute01">BooleanAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute01">
                  <eg xml:space="preserve">  &lt;ex:booleanAttribute boolean="true"/&gt;
</eg>
               </exampleInner>
               <p id="instance-BooleanAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute#BooleanAttribute02">BooleanAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/BooleanAttribute02">
                  <eg xml:space="preserve">  &lt;ex:booleanAttribute boolean="0"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-DoubleAttribute" class="pattern">
               <head>DoubleAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleAttribute">DoubleAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-DoubleAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:double')]</xpath>
               <p>
                  <include-explanation ref="DoubleAttribute"/>
               </p>
               <p id="example-DoubleAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DoubleAttribute">DoubleAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleAttribute">DoubleAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="doubleAttribute" type="ex:DoubleAttribute" /&gt;
&lt;xs:complexType name="DoubleAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="double" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:double" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-DoubleAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleAttribute#DoubleAttribute01">DoubleAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DoubleAttribute01">
                  <eg xml:space="preserve">  &lt;ex:doubleAttribute double="12.334"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-DateTimeAttribute" class="pattern">
               <head>DateTimeAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeAttribute">DateTimeAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-DateTimeAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]</xpath>
               <p>
                  <include-explanation ref="DateTimeAttribute"/>
               </p>
               <p id="example-DateTimeAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/DateTimeAttribute">DateTimeAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute">DateTimeAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="dateTimeAttribute" type="ex:DateTimeAttribute" /&gt;
&lt;xs:complexType name="DateTimeAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="dateTime" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:dateTime" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute01">DateTimeAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute01">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="2006-10-26T04:51:00-05:42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute02">DateTimeAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute02">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="2006-10-26T04:51:00+03:00"/&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute03">DateTimeAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute03">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="2006-10-26T04:51:00Z"/&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute04">DateTimeAttribute04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute04">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="2038-12-12T23:59:59"/&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute05">DateTimeAttribute05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute05">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="0739-04-04T04:51:00"/&gt;
</eg>
               </exampleInner>
               <p id="instance-DateTimeAttribute06"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute#DateTimeAttribute06">DateTimeAttribute06</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/DateTimeAttribute06">
                  <eg xml:space="preserve">  &lt;ex:dateTimeAttribute dateTime="10739-04-04T04:51:00"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-AnyURIAttribute" class="pattern">
               <head>AnyURIAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIAttribute">AnyURIAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-AnyURIAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]</xpath>
               <p>
                  <include-explanation ref="AnyURIAttribute"/>
               </p>
               <p id="example-AnyURIAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/AnyURIAttribute">AnyURIAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIAttribute">AnyURIAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="anyURIAttribute" type="ex:AnyURIAttribute" /&gt;
&lt;xs:complexType name="AnyURIAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="anyURI" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:anyURI" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-AnyURIAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIAttribute#AnyURIAttribute01">AnyURIAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/AnyURIAttribute01">
                  <eg xml:space="preserve">  &lt;ex:anyURIAttribute anyURI="http://www.w3.org/2002/ws/"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-QNameAttribute" class="pattern">
               <head>QNameAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameAttribute">QNameAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-QNameAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:QName')]</xpath>
               <p>
                  <include-explanation ref="QNameAttribute"/>
               </p>
               <p id="example-QNameAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/QNameAttribute">QNameAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameAttribute">QNameAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="QNameAttribute" type="ex:QNameAttribute" /&gt;
&lt;xs:complexType name="QNameAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="QName" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:QName" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-QNameAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameAttribute#QNameAttribute01">QNameAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/QNameAttribute01">
                  <eg xml:space="preserve">  &lt;ex:QNameAttribute QName="ex:QNameAttribute"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NormalizedStringAttribute" class="pattern">
               <head>NormalizedStringAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringAttribute">NormalizedStringAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NormalizedStringAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:normalizedString')]</xpath>
               <p>
                  <include-explanation ref="NormalizedStringAttribute"/>
               </p>
               <p id="example-NormalizedStringAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NormalizedStringAttribute">NormalizedStringAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringAttribute">NormalizedStringAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="normalizedStringAttribute" type="ex:NormalizedStringAttribute" /&gt;
&lt;xs:complexType name="NormalizedStringAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="normalizedString" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:normalizedString" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NormalizedStringAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringAttribute#NormalizedStringAttribute01">NormalizedStringAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NormalizedStringAttribute01">
                  <eg xml:space="preserve">  &lt;ex:normalizedStringAttribute normalizedString="Hello Paris"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-TokenAttribute" class="pattern">
               <head>TokenAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenAttribute">TokenAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-TokenAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:token')]</xpath>
               <p>
                  <include-explanation ref="TokenAttribute"/>
               </p>
               <p id="example-TokenAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/TokenAttribute">TokenAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenAttribute">TokenAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="tokenAttribute" type="ex:TokenAttribute" /&gt;
&lt;xs:complexType name="TokenAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="token" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:token" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-TokenAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenAttribute#TokenAttribute01">TokenAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/TokenAttribute01">
                  <eg xml:space="preserve">  &lt;ex:tokenAttribute token="hello"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NameAttribute" class="pattern">
               <head>NameAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameAttribute">NameAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/NameAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NameAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:Name')]</xpath>
               <p>
                  <include-explanation ref="NameAttribute"/>
               </p>
               <p id="example-NameAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NameAttribute">NameAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameAttribute">NameAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="nameAttribute" type="ex:NameAttribute" /&gt;
&lt;xs:complexType name="NameAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="name" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:Name" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NameAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameAttribute#NameAttribute01">NameAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NameAttribute01">
                  <eg xml:space="preserve">  &lt;ex:nameAttribute name="foo"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NCNameAttribute" class="pattern">
               <head>NCNameAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameAttribute">NCNameAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NCNameAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]</xpath>
               <p>
                  <include-explanation ref="NCNameAttribute"/>
               </p>
               <p id="example-NCNameAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NCNameAttribute">NCNameAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameAttribute">NCNameAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="NCNameAttribute" type="ex:NCNameAttribute" /&gt;
&lt;xs:complexType name="NCNameAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="NCName" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:NCName" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NCNameAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameAttribute#NCNameAttribute01">NCNameAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NCNameAttribute01">
                  <eg xml:space="preserve">  &lt;ex:NCNameAttribute NCName="bar"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-LongAttribute" class="pattern">
               <head>LongAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongAttribute">LongAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/LongAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-LongAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:long')]</xpath>
               <p>
                  <include-explanation ref="LongAttribute"/>
               </p>
               <p id="example-LongAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/LongAttribute">LongAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute">LongAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="longAttribute" type="ex:LongAttribute" /&gt;
&lt;xs:complexType name="LongAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="long" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:long" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-LongAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute#LongAttribute01">LongAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute01">
                  <eg xml:space="preserve">  &lt;ex:longAttribute long="1066"/&gt;
</eg>
               </exampleInner>
               <p id="instance-LongAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute#LongAttribute02">LongAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute02">
                  <eg xml:space="preserve">  &lt;ex:longAttribute long="-1515"/&gt;
</eg>
               </exampleInner>
               <p id="instance-LongAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute#LongAttribute03">LongAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute03">
                  <eg xml:space="preserve">  &lt;ex:longAttribute long="+42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-LongAttribute04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute#LongAttribute04">LongAttribute04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute04">
                  <eg xml:space="preserve">  &lt;ex:longAttribute long="-9223372036854775808"/&gt;
</eg>
               </exampleInner>
               <p id="instance-LongAttribute05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute#LongAttribute05">LongAttribute05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/LongAttribute05">
                  <eg xml:space="preserve">  &lt;ex:longAttribute long="9223372036854775807"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-IntAttribute" class="pattern">
               <head>IntAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntAttribute">IntAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/IntAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-IntAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:int')]</xpath>
               <p>
                  <include-explanation ref="IntAttribute"/>
               </p>
               <p id="example-IntAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/IntAttribute">IntAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute">IntAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="intAttribute" type="ex:IntAttribute" /&gt;
&lt;xs:complexType name="IntAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="int" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:int" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-IntAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute#IntAttribute01">IntAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute01">
                  <eg xml:space="preserve">  &lt;ex:intAttribute int="42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-IntAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute#IntAttribute02">IntAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute02">
                  <eg xml:space="preserve">  &lt;ex:intAttribute int="-42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-IntAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute#IntAttribute03">IntAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute03">
                  <eg xml:space="preserve">  &lt;ex:intAttribute int="+42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-IntAttribute04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute#IntAttribute04">IntAttribute04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute04">
                  <eg xml:space="preserve">  &lt;ex:intAttribute int="2147483647"/&gt;
</eg>
               </exampleInner>
               <p id="instance-IntAttribute05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute#IntAttribute05">IntAttribute05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/IntAttribute05">
                  <eg xml:space="preserve">  &lt;ex:intAttribute int="-2147483648"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ShortAttribute" class="pattern">
               <head>ShortAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortAttribute">ShortAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ShortAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:short')]</xpath>
               <p>
                  <include-explanation ref="ShortAttribute"/>
               </p>
               <p id="example-ShortAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ShortAttribute">ShortAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute">ShortAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="shortAttribute" type="ex:ShortAttribute" /&gt;
&lt;xs:complexType name="ShortAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="short" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:short" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ShortAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute#ShortAttribute01">ShortAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute01">
                  <eg xml:space="preserve">  &lt;ex:shortAttribute short="22"/&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute#ShortAttribute02">ShortAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute02">
                  <eg xml:space="preserve">  &lt;ex:shortAttribute short="+42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute#ShortAttribute03">ShortAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute03">
                  <eg xml:space="preserve">  &lt;ex:shortAttribute short="32767"/&gt;
</eg>
               </exampleInner>
               <p id="instance-ShortAttribute04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute#ShortAttribute04">ShortAttribute04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ShortAttribute04">
                  <eg xml:space="preserve">  &lt;ex:shortAttribute short="-32768"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-ByteAttribute" class="pattern">
               <head>ByteAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteAttribute">ByteAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-ByteAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:byte')]</xpath>
               <p>
                  <include-explanation ref="ByteAttribute"/>
               </p>
               <p id="example-ByteAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/ByteAttribute">ByteAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute">ByteAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="byteAttribute" type="ex:ByteAttribute" /&gt;
&lt;xs:complexType name="ByteAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="byte" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:byte" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-ByteAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute#ByteAttribute01">ByteAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute01">
                  <eg xml:space="preserve">  &lt;ex:byteAttribute byte="64"/&gt;
</eg>
               </exampleInner>
               <p id="instance-ByteAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute#ByteAttribute02">ByteAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute02">
                  <eg xml:space="preserve">  &lt;ex:byteAttribute byte="127"/&gt;
</eg>
               </exampleInner>
               <p id="instance-ByteAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute#ByteAttribute03">ByteAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/ByteAttribute03">
                  <eg xml:space="preserve">  &lt;ex:byteAttribute byte="-128"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-NonNegativeIntegerAttribute" class="pattern">
               <head>NonNegativeIntegerAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonNegativeIntegerAttribute">NonNegativeIntegerAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonNegativeIntegerAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/NonNegativeIntegerAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-NonNegativeIntegerAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:nonNegativeInteger')]</xpath>
               <p>
                  <include-explanation ref="NonNegativeIntegerAttribute"/>
               </p>
               <p id="example-NonNegativeIntegerAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/NonNegativeIntegerAttribute">NonNegativeIntegerAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute">NonNegativeIntegerAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="nonNegativeIntegerAttribute" type="ex:NonNegativeIntegerAttribute" /&gt;
&lt;xs:complexType name="NonNegativeIntegerAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="nonNegativeInteger" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:nonNegativeInteger" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-NonNegativeIntegerAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute#NonNegativeIntegerAttribute01">NonNegativeIntegerAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute01">
                  <eg xml:space="preserve">  &lt;ex:nonNegativeIntegerAttribute nonNegativeInteger="20"/&gt;
</eg>
               </exampleInner>
               <p id="instance-NonNegativeIntegerAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute#NonNegativeIntegerAttribute02">NonNegativeIntegerAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute02">
                  <eg xml:space="preserve">  &lt;ex:nonNegativeIntegerAttribute nonNegativeInteger="-0"/&gt;
</eg>
               </exampleInner>
               <p id="instance-NonNegativeIntegerAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute#NonNegativeIntegerAttribute03">NonNegativeIntegerAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute03">
                  <eg xml:space="preserve">  &lt;ex:nonNegativeIntegerAttribute nonNegativeInteger="0"/&gt;
</eg>
               </exampleInner>
               <p id="instance-NonNegativeIntegerAttribute04"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute#NonNegativeIntegerAttribute04">NonNegativeIntegerAttribute04</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute04">
                  <eg xml:space="preserve">  &lt;ex:nonNegativeIntegerAttribute nonNegativeInteger="+42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-NonNegativeIntegerAttribute05"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute#NonNegativeIntegerAttribute05">NonNegativeIntegerAttribute05</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/NonNegativeIntegerAttribute05">
                  <eg xml:space="preserve">  &lt;ex:nonNegativeIntegerAttribute nonNegativeInteger="3141592653531415926536106615151970884848347234273984723"/&gt;
</eg>
               </exampleInner>
            </div3>
            <div3 id="pattern-PositiveIntegerAttribute" class="pattern">
               <head>PositiveIntegerAttribute</head>
               <p>
	   An 
                  <bibref ref="XMLSchema"/>, or other 
                  <bibref ref="XML"/> document containing an 
                  <bibref ref="XMLSchema"/> element
	    
                  <code>&lt;xs:schema&gt;</code>, exhibits the 
	    
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerAttribute">PositiveIntegerAttribute</a>
	    pattern identified using the URI 
                  <bibref ref="RFC3986"/>
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerAttribute">http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerAttribute</a>
	    when the following 
                  <bibref ref="XPath20"/> expression
	    applied to a document or element node with a context node of 
                  <code>//xs:schema</code> 
	    results in an 
                  <bibref ref="XPath20"/> node-set containing at least one node:
        
               </p>
               <xpath id="xpath-PositiveIntegerAttribute">.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]</xpath>
               <p>
                  <include-explanation ref="PositiveIntegerAttribute"/>
               </p>
               <p id="example-PositiveIntegerAttribute">The following example 
                  <bibref ref="XMLSchema"/> extract illustrates the use of the 
		
                  <a href="http://www.w3.org/2002/ws/databinding/patterns/6/09/PositiveIntegerAttribute">PositiveIntegerAttribute</a> 
		pattern within an 
                  <bibref ref="XMLSchema"/> document
		[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute">PositiveIntegerAttribute</a>]: 
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute">
                  <eg xml:space="preserve">
&lt;xs:element name="positiveIntegerAttribute" type="ex:PositiveIntegerAttribute" /&gt;
&lt;xs:complexType name="PositiveIntegerAttribute"&gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="text" type="xs:string" minOccurs="0" /&gt;
  &lt;/xs:sequence&gt;
  &lt;xs:attribute name="positiveInteger" 
                     <b xmlns:pat="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> type</b>="xs:positiveInteger" /&gt;
&lt;/xs:complexType&gt;
    
                  </eg>
               </exampleInner>
               <p id="instance-PositiveIntegerAttribute01">
	The following example 
                  <bibref ref="XML"/> element is 
	valid against the above example 
                  <bibref ref="XMLSchema"/> when included 
	inside 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute#PositiveIntegerAttribute01">PositiveIntegerAttribute01</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute01">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerAttribute positiveInteger="257"/&gt;
</eg>
               </exampleInner>
               <p id="instance-PositiveIntegerAttribute02">
		as is the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute#PositiveIntegerAttribute02">PositiveIntegerAttribute02</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute02">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerAttribute positiveInteger="+42"/&gt;
</eg>
               </exampleInner>
               <p id="instance-PositiveIntegerAttribute03"> 
		and the following element when included in 
	
	an instance document 
	[
                  <a href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute#PositiveIntegerAttribute03">PositiveIntegerAttribute03</a>]:
               </p>
               <exampleInner id="example-" href="http://www.w3.org/2002/ws/databinding/examples/6/09/PositiveIntegerAttribute03">
                  <eg xml:space="preserve">  &lt;ex:positiveIntegerAttribute positiveInteger="153452759384758934752984759387692835739846739486754598674"/&gt;
</eg>
               </exampleInner>
            </div3>
         </div2>
      </div1>
      <div1 id="refs">
         <head>References</head>
         <div2 id="normrefs">
            <head>Normative References</head>
            <blist>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="XMLSchema" key="XML Schema 1.0" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
	  Henry S. Thompson, David Beech, Murray Maloney, and Noah Mendelsohn, Editors. 
    World Wide Web Consortium.
    
                  <emph>XML Schema, Parts 0, 1, and 2 (Second Edition)</emph>. W3C Recommendation, 28 October 2004. See 
    
                  <loc href="http://www.w3.org/TR/xmlschema-0/" id="schema0" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/xmlschema-0/</loc>, 
    
                  <loc href="http://www.w3.org/TR/xmlschema-1/" id="schema1" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/xmlschema-1/</loc>, and 
    
                  <loc href="http://www.w3.org/TR/xmlschema-2/" id="schema2" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/xmlschema-2/</loc>.
    
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="XPath 2.0" id="XPath20" href="http://www.w3.org/TR/2006/CR-xpath20-20060608/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref href="http://www.w3.org/TR/2006/CR-xpath20-20060608/" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">
		XML Path Language (XPath) 2.0</titleref>, 
		Don Chamberlin , Anders Berglund, Scott Boag, et. al., Editors. World Wide Web Consortium, 3 Nov 2005.  The 
                  <loc href="http://www.w3.org/TR/xpath20/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc> 
		    is available at http://www.w3.org/TR/xpath20/.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="XMLNS" key="XML Namespaces" href="http://www.w3.org/TR/1999/REC-xml-names-19990114" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Namespaces in XML</titleref>, T. Bray, D. Hollander, and A.
	    Layman, Editors. World Wide Web Consortium, 14 January 1999. 
	    The 
                  <loc href="http://www.w3.org/TR/REC-xml-names" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc>
		is available at http://www.w3.org/TR/REC-xml-names.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="XML" key="XML 1.0" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">World Wide Web Consortium.

                  <emph>Extensible Markup Language (XML) 1.0. (Fourth Edition)</emph>
W3C Recommendation, 16 August 2006.
See 
                  <loc href="http://www.w3.org/TR/REC-xml" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.w3.org/TR/REC-xml</loc>
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="RFC 2119" id="RFC2119" href="http://www.ietf.org/rfc/rfc2119.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref href="http://www.ietf.org/rfc/rfc2119.txt" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Key words for use in RFCs to Indicate Requirement Levels</titleref>, S. Bradner, Editor.  IETF, March 1997.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="RFC3986" key="RFC 3986" href="http://www.ietf.org/rfc/rfc3986.txt" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Uniform Resource Identifiers (URI): Generic
	    Syntax</titleref>, T. Berners-Lee, R. Fielding, L. Masinter,
	    Authors. Internet Engineering Task Force, January 2005. Available at http://www.ietf.org/rfc/rfc3986.txt.
	  
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="Unicode" key="Unicode" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
The Unicode Consortium. 
                  <emph>The Unicode Standard, Version 4.0</emph>. 
Reading, Mass.: Addison-Wesley, 2003, as updated from time to time by 
the publication of new versions.
(See 

                  <loc href="http://www.unicode.org/unicode/standard/versions" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.unicode.org/unicode/standard/versions</loc>
for the latest version and additional information on versions of the 
standard and of the Unicode Character Database)

               </bibl>
            </blist>
         </div2>
         <div2 id="informrefs">
            <head>Informative References</head>
            <blist>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="Advanced Patterns" id="AdvancedPatterns" href="http://www.w3.org/TR/xmlschema-patterns-advanced/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref href="http://www.w3.org/TR/xmlschema-patterns-advanced" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">
		Advanced XML Schema Patterns for Databinding 1.0
	    </titleref>, 
		Jonathan Calladine, George Cowe, Paul Downey, Yves Lafon, Editors. World Wide Web Consortium, @@@@, @@@@.  The latest version of 
                  <loc href="http://www.w3.org/TR/xmlschema-patterns-advanced/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Advanced Patterns</loc> is available at http://www.w3.org/TR/xmlschema-patterns-advanced/.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="WSDL 2.0" id="WSDL20" href="http://www.w3.org/TR/2006/CR-wsdl20-20060106/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language (WSDL) Version 2.0 Part 1: Core
		    Language</titleref>, R. Chinnici, J. J. Moreau, A. Ryman, S.
		Weerawarana, Editors. World Wide Web Consortium, 6 January 2006.
		The 
                  <loc href="http://www.w3.org/TR/wsdl20" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc> is
		available at http://www.w3.org/TR/wsdl20.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WSDL11" key="WSDL 1.1" href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">E. Christensen, et al,
	    
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Web Services Description Language (WSDL) 1.1</titleref>, March 2001.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP12" key="SOAP 1.2" href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">SOAP Version 1.2 Part 1: Messaging Framework</titleref>, M.
                        Gudgin, M. Hadley, N. Mendelsohn, J-J. Moreau, H. Frystyk Nielsen, Editors.
                        World Wide Web Consortium, 24 June 2003. 
                        The 
                  <loc href="http://www.w3.org/TR/soap12-part1/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc>
                            is available at http://www.w3.org/TR/soap12-part1/. 
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="SOAP11" key="SOAP 1.1" href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Simple Object
                            Access Protocol (SOAP) 1.1</titleref>, D. Box, D. Ehnebuske, G.
                        Kakivaya, A. Layman, N. Mendelsohn, H Frystyk Nielsen, S. Thatte, D. Winer,
                        Editors. W3C Member Submission, 8 May 2000.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="XSLT 2.0" id="XSLT20" href="http://www.w3.org/TR/2006/CR-xslt20-20060608/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">XSL Transformations (XSLT) Version 2.0</titleref>, M. Kay, Editor. 
		World Wide Web Consortium, 8 June 2006.  The 
		    
                  <loc href="http://www.w3.org/TR/xslt20/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc> 
		    is available at http://www.w3.org/TR/xslt20.
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" id="WSI-BP" key="WS-I Basic Profile 1.1" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">WS-I Basic Profile 1.1</titleref>,
			Web Services Interoperability Organization, April 2004
		    The 
                  <loc href="http://www.ws-i.org/Profiles/BasicProfile-1.1.html" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc> and errata is available from http://www.ws-i.org/Profiles/BasicProfile-1.1.html.
			
               </bibl><!--
	  <bibl key="X.694" id="X.694" href="http://www.itu.int/ITU-T/studygroups/com17/languages/X694.pdf"> <titleref href="http://www.itu.int/ITU-R/">Information technology - ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1</titleref>, International Telecommunications Union Recommendation. X.694 January 2004.  </bibl>
-->
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="Schematron" id="Schematron" href="http://standards.iso.org/ittf/PubliclyAvailableStandards/c040833_ISO_IEC_19757-3_2006%28E%29.zip" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref href="http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=40833&amp;ICS1=35&amp;ICS2=240&amp;ICS3=30" xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">ISO/IEC 19757-3:2006</titleref>, Information technology - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation - International Standards Organization (JTC1/SC34) - 
                  <loc href="http://www.schematron.org" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Schematron</loc>.  
	
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="BOM" id="BOM" href="http://www.unicode.org/unicode/faq/utf_bom.html#BOM" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Unicode Frequently Asked Questions</titleref>
               </bibl>
               <bibl xmlns:xlink="http://www.w3.org/1999/xlink" key="Timezone" id="Timezone" href="http://www.w3.org/TR/2005/NOTE-timezone-20051013/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
                  <titleref xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">Working with Time Zones</titleref>, Addison Phillips, Felix Sasaki, Mark Davis, Martin Dürst, 
 Editors. World Wide Web Consortium, 13 October 2005.
		The 
                  <loc href="http://www.w3.org/TR/timezone/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">latest version</loc> is
		available at http://www.w3.org/TR/timezone/.
               </bibl>
            </blist>
         </div2>
      </div1>
   </body>
   <back>
      <inform-div1 id="structures">
         <head>Data Types &amp; Structures</head>
         <p id="ISSUE-37">
This section offers one or more patterns which may be used
to represent an abstract data structure.
Each data structure presented is intended to be independent of any particular programming language, 
database or modeling environment.
No semantics are implied by the order in which patterns are listed for a given abstract 
data structure.
</p>
         <div2 id="optional">
            <head>Null Value</head>
            <glist>
               <label>Definition</label>
               <def>A special value used to represent an "unknown", "missing", "not applicable", "uninitialised" or "undefined value".
	    </def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <specref ref="pattern-ElementMinOccurs0"/>
                     </item>
                     <item>
                        <specref ref="pattern-NillableElement"/>
                     </item>
                     <item>
                        <specref ref="pattern-NullEnumerationType"/>
                     </item>
                     <item>
                        <specref ref="pattern-ElementEmptySequence"/>
                     </item>
                     <item>
                        <specref ref="pattern-ElementEmptyComplexType"/>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
         <div2 id="default">
            <head>Default Value</head>
            <glist>
               <label>Definition</label>
               <def>A preselected value used by when no alternative is explicitly specified.</def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <em>none</em>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
         <div2 id="enumeration">
            <head>Enumeration</head>
            <glist>
               <label>Definition</label>
               <def>A type whose definition contains an exhaustive list of possible values.</def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <specref ref="pattern-StringEnumerationType"/>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
         <div2 id="collection">
            <head>Collection</head>
            <glist>
               <label>Definition</label>
               <def>A collection of data items, typically contained by a programming language "object", "class", "structure", or "record".</def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <specref ref="pattern-GlobalComplexType"/>
                     </item>
                     <item>
                        <specref ref="pattern-GlobalElementSequence"/>
                     </item>
                     <item>
                        <specref ref="pattern-LocalElementComplexType"/>
                     </item>
                     <item>
                        <specref ref="pattern-ComplexTypeSequence"/>
                     </item>
                     <item>
                        <specref ref="pattern-ComplexTypeAttribute"/>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
         <div2 id="inheritance">
            <head>Inherited Collection</head>
            <glist>
               <label>Definition</label>
               <def>A collection which extends an existing collection.</def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <specref ref="pattern-ComplexTypeAttributeExtension"/>
                     </item>
                     <item>
                        <specref ref="pattern-ComplexTypeSequenceExtension"/>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
         <div2 id="vector">
            <head>Vector</head>
            <glist>
               <label>Definition</label>
               <def>An ordered sequence of items of the same type. This construct appears in programming languages as an array or list.</def>
               <label>Patterns</label>
               <def>
                  <ulist>
                     <item>
                        <specref ref="pattern-ElementMinOccurs0MaxOccursUnbounded"/>
                     </item>
                     <item>
                        <specref ref="pattern-ElementMinOccurs1MaxOccursUnbounded"/>
                     </item>
                     <item>
                        <specref ref="pattern-SequenceSingleRepeatedElement"/>
                     </item>
                  </ulist>
               </def>
            </glist>
         </div2>
      </inform-div1>
      <inform-div1 id="detection">
         <head>Detecting Patterns</head>
         <p>
	The patterns defined by this specification may be detected in a description 
	such as an 
            <bibref ref="XMLSchema"/>, 
            <bibref ref="WSDL20"/> or 
            <bibref ref="WSDL11"/>
	document using an 
            <bibref ref="XPath20"/> processor. 
	The following example illustrates detecting a pattern 
	using an 
            <bibref ref="XSLT20"/> stylesheet: 
	
         </p>
         <exampleInner id="detector-XSLT20">
            <eg xml:space="preserve">
&lt;xsl:stylesheet version="2.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/"&gt;

    &lt;xsl:output method="text" /&gt;

    &lt;xsl:template match="/"&gt;
        &lt;xsl:apply-templates select="//xs:schema" mode="detect"/&gt;
    &lt;/xsl:template&gt;

    &lt;xsl:template match="*" mode="detect"&gt;
        &lt;xsl:if test="count(.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]) gt 0"&gt;
            http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement
        &lt;/xsl:if&gt;

	&lt;!-- tests to detect other patterns .. --&gt;

    &lt;/xsl:template&gt;

    &lt;xsl:template match="text()"/&gt;
&lt;/xsl:stylesheet&gt; </eg>
         </exampleInner>
         <p>
	Similarly a 
            <bibref ref="Schematron"/> schema may be assembled from this 
	    specification and used in conjunction with a processor which
	    supports 
            <bibref ref="XPath20"/> as follows:
	
         </p>
         <exampleInner id="detector-Schematron">
            <eg xml:space="preserve">
&lt;sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron"&gt;
    &lt;sch:ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema"&gt;&lt;/sch:ns&gt;
    &lt;sch:pattern name="Basic"&gt;
        &lt;sch:rule&gt;
	    &lt;sch:report 
	    test="count(.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]) gt 0"&gt;
		http://www.w3.org/2002/ws/databinding/patterns/6/09/StringElement
	    &lt;/sch:report&gt;
	&lt;/sch:rule&gt;

	&lt;!-- reports to detect other patterns .. --&gt;

    &lt;/sch:pattern&gt;
&lt;/sch:schema&gt;</eg>
         </exampleInner>
         <p>The 
            <bibref ref="XPath20"/> for each 
            <bibref ref="XMLSchema"/> pattern is constructed to return a set containing all of the Element and Attribute nodes covered by an individual pattern. Elements and attributes contained within a 
            <bibref ref="XMLSchema"/> document not covered by a set of patterns may be detected using an 
            <bibref ref="XPath2.0"/> expression as in the following 
            <bibref ref="XSLT20"/> extract:
         </p>
         <exampleInner id="detector-Schematron">
            <eg xml:space="preserve">
  &lt;xsl:if select="(.//* | .//@*)   except
        ( @targetNamespace
            | .//xs:element[resolve-QName(@type,.) = xs:QName('xs:string')]/(@type)
	    | .. other pattern XPaths ..
        )"&gt; 
	    unexpected elements or attributes detected
	&lt;/xsl:if&gt;		
	    </eg>
         </exampleInner>
      </inform-div1><!--
	source of XPath guide section shared between Basic and Advanced specifications
-->
      <inform-div1 id="xpath-idioms">
         <head>XPath 2.0 Idioms</head>
         <p>The following 
            <bibref ref="XPath2.0"/> examples are intended to illustrate the idiomatic use of 
	
            <bibref ref="XPath2.0"/> by this specification when defining 
            <bibref ref="XMLSchema"/> patterns.
         </p>
         <xpath-idiom-list summary="XPath 2.0 Idioms">
            <xpath-idiom id="elementFormDefault" xpath="./(@elementFormDefault)">
	returns the 
               <code>elementFormDefault</code> attribute of the 
               <code>xs:schema</code> element
      
            </xpath-idiom>
            <xpath-idiom id="elementFormDefaultQualified" xpath=".[@elementFormDefault='qualified']/(@elementFormDefault)">
	returns the 
               <code>elementFormDefault</code> attribute of the 
               <code>xs:schema</code> element, where the contents of the 
               <code>elementFormDefault</code> attribute is the string 
               <code>'qualified'</code>.
    
            </xpath-idiom>
            <xpath-idiom id="mixed-attribute-value" xpath=".//.[@mixed = 'false']/(@mixed)">
	returns the set of 
               <code>mixed</code> attributes contained on any element found beneath the 
               <code>xs:schema</code> element, where the contents of the 
               <code>mixed</code> attribute is the string value 
               <code>'false'</code>.
      
            </xpath-idiom>
            <xpath-idiom id="parent" xpath=".//xs:element[not(parent::xs:schema)]/xs:complexType">
	returns the 
               <code>xs:complexType</code> element where the parent node is not the element 
               <code>xs:schema</code>.
	
            </xpath-idiom>
            <xpath-idiom id="wildcard-nodes" xpath=".//xs:annotation/xs:documentation/ (.., ., .//*, .//@*)">
	returns the parent node, the current node, all descendant elements and all descendant attributes for all 
               <code>xs:documentation</code> elements.
	
            </xpath-idiom>
            <xpath-idiom id="resolve-qname" xpath=".//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]">
	returns the 
               <code>type</code> attribute where the QName value of the 
               <code>type</code> attribute is a local part 
               <code>string</code> in the namespace found by resolving the prefix 
               <code>xs</code> in 
               <specref ref="namespaces"/>, i.e 
               <code>'http://www.w3.org/2001/XMLSchema'</code>.
    
            </xpath-idiom>
            <xpath-idiom id="resolve-qname-el" xpath=".//xs:element[@name and @type and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' and contains(@type, ':')]/ (., @name, @type)">
     returns the 
               <code>xs:element</code>, 
               <code>name</code> and 
               <code>type</code> attributes where the string value of the 
               <code>type</code> attribute contains a ':' character,
     and the resultant QName value is not the 
               <bibref ref="XML Schema"/> datatypes namespace, i.e. an explicitly qualified datatype in the 
               <code>##targetNamespace</code> or 
               <code>##other</code> namespace.
	
            </xpath-idiom>
            <xpath-idiom id="not-schemalocation" xpath="./xs:import[@namespace and not(@schemaLocation) and not(@namespace = 'http://www.w3.org/2001/XMLSchema')]/ (., @namespace)">
	returns the 
               <code>xs:import</code> element and 
               <code>namespace</code> attribute for an 
               <code>xs:import</code> element with an absent 
               <code>schemaLocation</code> attribute 
	or one matching the 
               <bibref ref="XMLSchema"/> datatypes namespace.
	
            </xpath-idiom>
            <xpath-idiom id="not-maxoccurs" xpath=".//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/ (@minOccurs, @maxOccurs)">
	returns the 
               <code>minOccurs</code> and 
               <code>maxOccurs</code> attributes for an 
               <code>xs:element</code> element where the 
               <code>minOccurs</code> 
	attribute has a string value of 
               <code>'0'</code> and the 
               <code>maxOccurs</code> attribute is absent or has a string value of 
               <code>'1'</code>.
	
            </xpath-idiom>
            <xpath-idiom id="count" xpath=".//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/ (., @maxOccurs)">
	returns the 
               <code>xs:element</code> element and 
               <code>maxOccurs</code> attribute
	where a 
               <code>sequence</code> has a single 
               <code>xs:element</code> element that is defined with 
               <code>maxOccurs</code> attribute string value of 
               <code>'unbounded'</code>.
	
            </xpath-idiom>
            <xpath-idiom id="not-node" xpath=".//xs:element[@name]/xs:complexType[not(node())]/(., .., ../@name)">
	returns the 
               <code>xs:complexType</code> and 
               <code>xs:element</code> element, and the 
               <code>xs:element</code>
               <code>name</code> attribute where the complexType does not have any child nodes. 
	
            </xpath-idiom>
         </xpath-idiom-list>
      </inform-div1>
      <inform-div1 id="patternsummary">
         <head>Pattern Summary</head>
         <table width="100%" id="pattern-summary" border="1">
            <caption> Summary of Patterns </caption>
            <col width="20%" span="1"/>
            <col width="80%" span="1"/>
            <tbody>
               <tr>
                  <th rowspan="1" colspan="1">Id</th>
                  <th rowspan="1" colspan="1">Pattern</th>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AnyURIAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AnyURIElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:anyURI')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AttributeFormUnqualified"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute[@form='unqualified']/
		(@form)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AttributeOptional"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute[@use = 'optional']/ 
		(@use)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AttributeReference"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute[@ref and contains(@ref, ":")]/
	    (., @ref)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-AttributeTypeReference"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute[@name and @type 
	    and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' 
	    and contains(@type, ':')]/
	    (., @name, @type)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-Base64BinaryElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:base64Binary')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-BooleanAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-BooleanElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:boolean')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ByteAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:byte')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ByteElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:byte')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ComplexTypeAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:complexType/xs:attribute[@name]/
		(., @name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ComplexTypeAttributeExtension"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:complexType/xs:complexContent[xs:extension[@base]/xs:attribute]/
		(., xs:extension/(., @base, xs:attribute/(., @name)))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ComplexTypeConcrete"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:complexType[@abstract='false']/
		(@abstract)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ComplexTypeSequence"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:complexType/xs:sequence/
		(., xs:element/(., @name))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ComplexTypeSequenceExtension"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:complexType/xs:complexContent[xs:extension[@base]/xs:sequence]/
		(., xs:extension/
		(., @base, xs:sequence/(., xs:element/(., @name))))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-DateTimeAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-DateTimeElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:dateTime')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-DocumentationElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:annotation/xs:documentation/
		(.., ., .//*, .//@*)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-DoubleAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:double')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-DoubleElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:double')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementEmptyComplexType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@name]/xs:complexType[not(node())]/
	    (., .., ../@name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementEmptySequence"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@name]/xs:complexType/xs:sequence[not(node())]/
	    (., .., ../.., ../../@name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementFormQualified"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@form='qualified']/
		(@form)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementMaxOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/
		(@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementMinOccurs0"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@minOccurs = '0' and (not(@maxOccurs) or @maxOccurs = '1')]/
		(@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementMinOccurs0MaxOccursUnbounded"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@minOccurs = '0' and @maxOccurs = 'unbounded']/
		(@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementMinOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/
		(@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementMinOccurs1MaxOccursUnbounded"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = 'unbounded']/
		(@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementReference"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@ref and contains(@ref, ':')]/
	    (., @ref)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ElementTypeReference"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@name and @type 
	    and namespace-uri-from-QName(resolve-QName(@type,.)) != 'http://www.w3.org/2001/XMLSchema' 
	    and contains(@type, ':')]/
	    (., @name, @type)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:attribute[@name and @type and contains(@type, ":")]/
		(., @name, @type)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalComplexType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:complexType[@name]/
		(., @name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:element[@name 
		and @type and contains(@type, ':')]/
		(., @name, @type)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalElementComplexType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[parent::xs:schema]/xs:complexType / (.,..)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalElementConcrete"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:element[@abstract='false']/
		(@abstract)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalElementSequence"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:element[@name]/xs:complexType/xs:sequence[xs:element]/
		(../../(., @name), .., ., xs:element/(., @name))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-GlobalSimpleType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:simpleType[@name]/
		(., @name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-Id"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//@id</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-IdentifierName"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//.[matches(@name, "^[A-Za-z_]([A-Za-z0-9_]{0,31})$")]/
		(@name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ImportNamespace"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:import[@namespace and not(@schemaLocation)
		and not(@namespace = 'http://www.w3.org/2001/XMLSchema')]/
		(., @namespace)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ImportSchema"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:import[@namespace and @schemaLocation]/
		(., @namespace, @schemaLocation)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ImportTypesNamespace"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:import[@namespace
		and not(@schemaLocation) 
		and (@namespace = ../../xs:schema/@targetNamespace)]/ 
		(., @namespace)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-Include"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./xs:include[@schemaLocation]/
		(., @schemaLocation)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-IntAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:int')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-IntElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:int')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-LocalElementComplexType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[not(parent::xs:schema)]/xs:complexType</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-LongAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:long')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-LongElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:long')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-MaxOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//.[@maxOccurs = '1']/
		(@maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-MinOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//.[@minOccurs = '1']/
		(@minOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NCNameAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NCNameElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:NCName')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NameAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:Name')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NameElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:Name')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NillableElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@nillable = 'true' and not(@minOccurs = '0')]/
	    (@nillable)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NonIdentifierName"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//.[@name and not(matches(@name, "^[A-Za-z_]([A-Za-z0-9_]{0,31})$"))]/
		(@name)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NonNegativeIntegerAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:nonNegativeInteger')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NormalizedStringAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:normalizedString')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NormalizedStringElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:normalizedString')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NotMixed"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//.[@mixed = 'false']/
		(@mixed)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NotNillableElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element[@nillable = 'false']/
	    (@nillable)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-NullEnumerationType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') 
		and count(xs:enumeration) le 1 and xs:enumeration = '']/
		(@base, xs:enumeration/(., @value))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-PositiveIntegerAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-PositiveIntegerElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:positiveInteger')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-QNameAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:QName')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-QNameElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:QName')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-QualifiedLocalElements"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.[@elementFormDefault = 'qualified']/
		(@elementFormDefault)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-SchemaVersion"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>./@version</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-SequenceElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:sequence/xs:element/(.)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-SequenceMaxOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:sequence[(not(@minOccurs) or @minOccurs = '1') and @maxOccurs = '1']/
		 (@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-SequenceMinOccurs1"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:sequence[@minOccurs = '1' and (not(@maxOccurs) or @maxOccurs = '1')]/
		 (@minOccurs, @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-SequenceSingleRepeatedElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:sequence[count(xs:element) = 1]/xs:element[@maxOccurs = 'unbounded']/
		(., @maxOccurs)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ShortAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:short')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-ShortElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:short')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-StringAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:string')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-StringElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:string')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-StringEnumerationType"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:simpleType/xs:restriction[@base/resolve-QName(.,..) = xs:QName('xs:string') and xs:enumeration]/
		(., @base, xs:enumeration/(., @value))</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-TargetNamespace"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.[@targetNamespace]/
		(., @targetNamespace)</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-TokenAttribute"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:attribute/@type[resolve-QName(.,..) = xs:QName('xs:token')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-TokenElement"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.//xs:element/@type[resolve-QName(.,..) = xs:QName('xs:token')]</xpath-summary>
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <pattern-summary ref="pattern-UnqualifiedLocalAttributes"/>
                  </td>
                  <td rowspan="1" colspan="1">
                     <xpath-summary>.[not(@attributeFormDefault) or @attributeFormDefault = 'unqualified']/
		(., @attributeFormDefault)</xpath-summary>
                  </td>
               </tr>
            </tbody>
         </table>
      </inform-div1>
      <inform-div1 id="assertionsummary">
         <head>Assertion Summary</head>
         <table width="100%" id="document-assertion-summary" border="1">
            <caption> Summary of Document Assertions </caption>
            <col width="20%" span="1"/>
            <col width="80%" span="1"/>
            <tbody>
               <tr>
                  <th rowspan="1" colspan="1">Id</th>
                  <th rowspan="1" colspan="1">Assertion</th>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-AttributeElementNameClash"/>
                  </td>
                  <td rowspan="1" colspan="1">
	The 
                     <a href="http://www.w3.org/TR/REC-xml-names/#NT-NCName">NCName</a> used 
	to declare an 
                     <bibref ref="XML"/> attribute MUST NOT be used as the declared 
	 
                     <a href="http://www.w3.org/TR/REC-xml-names/#NT-NCName">NCName</a> 
	of a child element.
	
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-BOM"/>
                  </td>
                  <td rowspan="1" colspan="1">MAY include the 
                     <bibref ref="Unicode"/> Byte Order Mark (
                     <bibref ref="BOM"/>).
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-BasicPatterns"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST only contain 
                     <bibref ref="XML"/> element nodes and attribute nodes which form a part of one or more complete patterns contained in this specification.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-CommentsAndPIs"/>
                  </td>
                  <td rowspan="1" colspan="1">MAY contain additional 
                     <bibref ref="XML"/> comment nodes and processing instruction nodes.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-QualifiedLocalElements"/>
                  </td>
                  <td rowspan="1" colspan="1">
	    An 
                     <bibref ref="XMLSchema"/> document conforming to this specification MUST namespace
	    qualify all locally declared elements using a schema element 
	    
                     <code>elementFormDefault</code> attribute value of 
                     <code>qualified</code>.
	    
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-SchemaElement"/>
                  </td>
                  <td rowspan="1" colspan="1">The 
                     <code>xs:schema</code>
	 element MAY be the document element, 
	but MAY also appear within other descriptions such as a 
                     <bibref ref="WSDL20"/> or 
	
                     <bibref ref="WSDL11"/> document.
	
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-TargetNamespace"/>
                  </td>
                  <td rowspan="1" colspan="1">
	    An 
                     <bibref ref="XMLSchema"/> document conforming to this specification MUST 
	    define a 
                     <code>targetNamespace</code> whose value is an absolute URI.
	    
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-Unicode"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST use either the UTF-8 or UTF-16 
                     <bibref ref="Unicode"/> encoding.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-XML10"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST be a well-formed 
                     <bibref ref="XML"/> document
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-XMLSchema10"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST be a 'schema
			document', as defined in 
                     <bibref ref="XMLSchema"/>, and MUST
			therefore meet the "
                     <a id="lc-xsd-1" href="http://www.w3.org/TR/xmlschema-1/#gloss-src">Constraints on the representation of schema components	in XML</a>" provided therein.
                  </td>
               </tr>
            </tbody>
         </table>
         <table width="100%" id="implementation-assertion-summary" border="1">
            <caption> Summary of Implementation Assertions </caption>
            <col width="20%" span="1"/>
            <col width="80%" span="1"/>
            <tbody>
               <tr>
                  <th rowspan="1" colspan="1">Id</th>
                  <th rowspan="1" colspan="1">Assertion</th>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-ConsumeInvalidAllowed"/>
                  </td>
                  <td rowspan="1" colspan="1">MAY consume well-formed 
                     <bibref ref="XML"/> instance documents which do not satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-ConsumeXML"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST be able to consume any well-formed 
                     <bibref ref="XML"/> document which satisfies local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document exposing all of the 
                     <bibref ref="XML"/> element node and attribute node content in the data model.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-DataModel"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST produce a data model exposing all of the 
                     <bibref ref="XML"/> element node and attribute node content constrained by the originating 
                     <bibref ref="XMLSchema"/> document.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-ProduceInvalidAllowed"/>
                  </td>
                  <td rowspan="1" colspan="1">MAY allow the production of well-formed 
                     <bibref ref="XML"/> instance documents containing values exposed in the data model which do not satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-ProduceXML"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST be able to produce well-formed 
                     <bibref ref="XML"/> instance documents which satisfy local-schema validity against the originating 
                     <bibref ref="XMLSchema"/> document containing values exposed in the data model.
                  </td>
               </tr>
               <tr>
                  <td rowspan="1" colspan="1">
                     <assert-summary ref="assert-SchemaValid"/>
                  </td>
                  <td rowspan="1" colspan="1">MUST be able to process any 
                     <bibref ref="XMLSchema"/> document conforming to this specification
                  </td>
               </tr>
            </tbody>
         </table>
      </inform-div1>
      <inform-div1 id="schemasummary">
         <head>Supported XML Schema elements, attributes and simple types</head>
         <p>This section lists all the elements, attributes and simple
    types defined by the XML Schema specifications and indicates if it
    is referenced from one of the patterns.</p><!-- this is generated automatically -->
      </inform-div1><!--
	source of WS-I compatability section shared between Basic and Advanced specifications
-->
      <inform-div1 id="WS-I">
         <head>Relationship with the WS-I Basic Profile</head>
         <p id="ISSUE-71">
            <bibref ref="XMLSchema"/> documents conforming to this specification are intended to be compatible with the 
            <bibref ref="WSI-BP"/> and may be imported, included or embedded inside a 
            <bibref ref="WSI-BP"/> conformant 
            <bibref ref="WSDL11"/> document.
         </p>
         <p id="ISSUE-71-c">
            <bibref ref="WSI-BP"/> Conformance Requirements for an 
            <bibref ref="XMLSchema"/> document known to be more restrictive than this specification:
         </p>
         <ulist>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2112" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2112</loc> In a DESCRIPTION, elements SHOULD NOT be named using the convention ArrayOfXXX. 
            </item>
         </ulist>
         <p id="ISSUE-71-a">
            <bibref ref="WSI-BP"/> Conformance Requirements known to be compatible with this specification include:
         </p>
         <ulist>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2801" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2801</loc> A DESCRIPTION MUST use XML Schema 1.0 Recommendation as the basis of user defined datatypes and structures. 
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2102" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2102</loc>  A QName reference to a Schema component in a DESCRIPTION MUST use the namespace defined in the targetNamespace attribute on the xsd:schema element, or to a namespace defined in the namespace attribute on an xsd:import element within the xsd:schema element. 
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2105" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2105</loc> All xsd:schema elements contained in a wsdl:types element of a DESCRIPTION MUST have a targetNamespace attribute with a valid and non-null value, UNLESS the xsd:schema element has xsd:import and/or xsd:annotation as its only child element(s).
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2002" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2002</loc> To import XML Schema Definitions, a DESCRIPTION MUST use the XML Schema "import" statement.  
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2003" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2003</loc>  A DESCRIPTION MUST use the XML Schema "import" statement only within the xsd:schema element of the types section.
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2004" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2004</loc>  In a DESCRIPTION the schemaLocation attribute of an xsd:import element MUST NOT resolve to any document whose root element is not "schema" from the namespace "http://www.w3.org/2001/XMLSchema".
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R4002" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R4002</loc>  A DESCRIPTION MAY include the Unicode Byte Order Mark (BOM).
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2009" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2009</loc>  An XML Schema directly or indirectly imported by a DESCRIPTION MAY include the Unicode Byte Order Mark (BOM).  
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R4003" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R4003</loc> A DESCRIPTION MUST use either UTF-8 or UTF-16 encoding.
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2011" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2011</loc>  An XML Schema directly or indirectly imported by a DESCRIPTION MUST use either UTF-8 or UTF-16 encoding.  
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R4004" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R4004</loc>  A DESCRIPTION MUST use version 1.0 of the eXtensible Markup Language W3C Recommendation.
            </item>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2011" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2011</loc>  An XML Schema directly or indirectly imported by a DESCRIPTION MUST use version 1.0 of the eXtensible Markup Language W3C Recommendation.  
            </item>
         </ulist>
         <p id="ISSUE-71-b">
            <bibref ref="WSI-BP"/> Conformance Requirements known to be less restrictive than this this specification:
         </p>
         <ulist>
            <item>
               <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#R2800" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">R2800</loc> A DESCRIPTION MAY use any construct from XML Schema 1.0.
            </item>
         </ulist>
      </inform-div1>
      <inform-div1 id="acknowledgments">
         <head>Acknowledgements</head>
         <p>This document is the work of the 
            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://www.w3.org/2002/ws/databinding/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">W3C XML Schema Patterns for Databinding Working Group</loc>.
         </p>
         <p>Members of the Working Group are (at the time of writing, and by alphabetical order): 
     Vladislav Bezrukov (SAP AG), Jonathan Calladine (BT), George Cowe (Origo Services Limited), Paul Downey (BT), Paul Fremantle (WSO2), Anthony Julian (Health Level Seven, Inc.), Yves Lafon (W3C/ERCIM), Ajith Ranabahu (WSO2), Adrian Smith (BT), Amila Suriarachchi (WSO2), Priscilla Walmsley (W3C Invited Experts), Scott Wood (National Association of Convenience Stores (NACS)).  
</p>
         <p>Previous members of the Working Group were:
      Paul Biron (Health Level Seven, Inc.), Otu Ekanem (BT), Sekhar Vajjhala (Sun Microsystems).

</p>
         <p>The people who have contributed to 

            <loc xmlns:xlink="http://www.w3.org/1999/xlink" href="http://lists.w3.org/Archives/Public/public-xsd-databinding/" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">discussions on public-xsd-databinding@w3.org</loc> are also gratefully acknowledged.

         </p>
      </inform-div1>
   </back>
</spec>
