Blame test/schemas/po1_0.xsd

Packit 423ecb

Packit 423ecb
Packit 423ecb
            xmlns:po="http://www.example.com/PO1"
Packit 423ecb
	    targetNamespace="http://www.example.com/PO1"
Packit 423ecb
	    elementFormDefault="unqualified"
Packit 423ecb
	    attributeFormDefault="unqualified">
Packit 423ecb
  <xsd:annotation>
Packit 423ecb
    <xsd:documentation xml:lang="en">
Packit 423ecb
Purchase order schema for Example.com.
Packit 423ecb
   Copyright 2000 Example.com. All rights reserved.
Packit 423ecb
    </xsd:documentation>
Packit 423ecb
  </xsd:annotation>
Packit 423ecb
  <xsd:element name="purchaseOrder" type="po:PurchaseOrderType"/>
Packit 423ecb
  <xsd:element name="comment" type="xsd:string"/>
Packit 423ecb
  <xsd:complexType name="PurchaseOrderType">
Packit 423ecb
    <xsd:sequence>
Packit 423ecb
      <xsd:element name="shipTo" type="po:USAddress"/>
Packit 423ecb
      <xsd:element name="billTo" type="po:USAddress"/>
Packit 423ecb
      <xsd:element ref="po:comment" minOccurs="0"/>
Packit 423ecb
      <xsd:element name="items" type="po:Items"/>
Packit 423ecb
    </xsd:sequence>
Packit 423ecb
    <xsd:attribute name="orderDate" type="xsd:date"/>
Packit 423ecb
  </xsd:complexType>
Packit 423ecb
  <xsd:complexType name="USAddress">
Packit 423ecb
    <xsd:sequence>
Packit 423ecb
      <xsd:element name="name" type="xsd:string"/>
Packit 423ecb
      <xsd:element name="street" type="xsd:string"/>
Packit 423ecb
      <xsd:element name="city" type="xsd:string"/>
Packit 423ecb
      <xsd:element name="state" type="xsd:string"/>
Packit 423ecb
      <xsd:element name="zip" type="xsd:decimal"/>
Packit 423ecb
    </xsd:sequence>
Packit 423ecb
    <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
Packit 423ecb
  </xsd:complexType>
Packit 423ecb
  <xsd:complexType name="Items">
Packit 423ecb
    <xsd:sequence>
Packit 423ecb
      <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
Packit 423ecb
        <xsd:complexType>
Packit 423ecb
          <xsd:sequence>
Packit 423ecb
            <xsd:element name="productName" type="xsd:string"/>
Packit 423ecb
            <xsd:element name="quantity">
Packit 423ecb
              <xsd:simpleType>
Packit 423ecb
                <xsd:restriction base="xsd:positiveInteger">
Packit 423ecb
                  <xsd:maxExclusive value="100"/>
Packit 423ecb
                </xsd:restriction>
Packit 423ecb
              </xsd:simpleType>
Packit 423ecb
            </xsd:element>
Packit 423ecb
            <xsd:element name="USPrice" type="xsd:decimal"/>
Packit 423ecb
            <xsd:element ref="po:comment" minOccurs="0"/>
Packit 423ecb
            <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
Packit 423ecb
          </xsd:sequence>
Packit 423ecb
          <xsd:attribute name="partNum" type="po:SKU" use="required"/>
Packit 423ecb
        </xsd:complexType>
Packit 423ecb
      </xsd:element>
Packit 423ecb
    </xsd:sequence>
Packit 423ecb
  </xsd:complexType>
Packit 423ecb

Packit 423ecb
  <xsd:simpleType name="SKU">
Packit 423ecb
    <xsd:restriction base="xsd:string">
Packit 423ecb
      <xsd:pattern value="\d{3}-[A-Z]{2}"/>
Packit 423ecb
    </xsd:restriction>
Packit 423ecb
  </xsd:simpleType>
Packit 423ecb
</xsd:schema>
Packit 423ecb

Packit 423ecb