    Created with colorer-take5 library. Type 'xmlschema'

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- edited with XML Spy v4.0 NT beta 1 build Jun 13 2001 (http://www.xmlspy.com) by Alexander Falk (Altova, Inc.) -->
    <schema targetNamespace="http://www.altova.com/IPO" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ipo="http://www.altova.com/IPO" elementFormDefault="unqualified" attributeFormDefault="unqualified">
      <annotation>
        <documentation>
       International Purchase order schema for Example.com
       Copyright 2000 Example.com. All rights reserved.
      </documentation>
        No text here!
        <no-such-element in="schema"/>
      </annotation>
      <!-- include address constructs -->
      <include schemaLocation="address.xsd"/>
      <!-- xml validation: ------ -->

      <element name="purchaseOrder" type="ipo:PurchaseOrderType"/>
      <element name="comment" type="string"/>
      <complexType name="PurchaseOrderType">
        <sequence>
          <element name="shipTo" type="ipo:Address"/>
          <element name="billTo" type="ipo:Address"/>
          <element ref="ipo:comment" minOccurs="0"/>
          <element name="Items" type="ipo:Items"/>
        </sequence>
        <!-- can't use it here -->
        <element name="billTo" type="ipo:Address"/>
        <attribute name="orderDate" type="date"/>
      </complexType>
      <complexType name="Items">
        <sequence>
          <element name="item" minOccurs="0" maxOccurs="unbounded">
            <complexType name="can't-use-it-here">
              <sequence>
                <element name="productName" type="string"/>
                <element name="quantity">
                  <simpleType>
                    <restriction base="positiveInteger">
                      <maxExclusive value="100"/>
                    </restriction>
                  </simpleType>
                </element>
                <element name="price" type="decimal" add:other-element="ok"/>
                <element ref="ipo:comment" minOccurs="0"/>
                <element name="shipDate" type="date" minOccurs="0"/>
              </sequence>
              <attribute name="partNum" type="ipo:Sku"/>
            </complexType>
          </element>
        </sequence>
      </complexType>
      <group minOccurs="bad-place!">
      </group>
      <simpleType name="Sku">
        <restriction base="string">
          <pattern value="\d{3}-[A-Z]{2}"/>
        </restriction>
      </simpleType>
    </schema>