Schema simple_asap_demo.xsd


schema location:  D:\XML schema\simple_asap_demo.xsd
 
Elements  Complex types  Simple types 
equipment_order  address  product_code_type 
invoice 
order_confirmation 
order_rejection 


element equipment_order
diagram
children name address phone_number product_code email_address
annotation
documentation 
Comment describing your root element
source
<xs:element name="equipment_order">
  <xs:annotation>
    <xs:documentation>Comment describing your root element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="address" type="address"/>
      <xs:element name="phone_number" type="xs:string"/>
      <xs:element name="product_code" type="product_code_type"/>
      <xs:element name="email_address" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element equipment_order/name
diagram
type xs:string
source
<xs:element name="name" type="xs:string"/>

element equipment_order/address
diagram
type address
children first_line_address second_line_address third_line_address postcode
source
<xs:element name="address" type="address"/>

element equipment_order/phone_number
diagram
type xs:string
source
<xs:element name="phone_number" type="xs:string"/>

element equipment_order/product_code
diagram
type product_code_type
facets
pattern [0-9]{6}
source
<xs:element name="product_code" type="product_code_type"/>

element equipment_order/email_address
diagram
type xs:string
source
<xs:element name="email_address" type="xs:string"/>

element invoice
diagram
children reference amount
source
<xs:element name="invoice">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="reference" type="xs:positiveInteger"/>
      <xs:element name="amount" type="xs:decimal"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element invoice/reference
diagram
type xs:positiveInteger
source
<xs:element name="reference" type="xs:positiveInteger"/>

element invoice/amount
diagram
type xs:decimal
source
<xs:element name="amount" type="xs:decimal"/>

element order_confirmation
diagram
children name address product_code reference estimated_delivery_date
source
<xs:element name="order_confirmation">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="address" type="address"/>
      <xs:element name="product_code" type="product_code_type"/>
      <xs:element name="reference" type="xs:positiveInteger"/>
      <xs:element name="estimated_delivery_date" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element order_confirmation/name
diagram
type xs:string
source
<xs:element name="name" type="xs:string"/>

element order_confirmation/address
diagram
type address
children first_line_address second_line_address third_line_address postcode
source
<xs:element name="address" type="address"/>

element order_confirmation/product_code
diagram
type product_code_type
facets
pattern [0-9]{6}
source
<xs:element name="product_code" type="product_code_type"/>

element order_confirmation/reference
diagram
type xs:positiveInteger
source
<xs:element name="reference" type="xs:positiveInteger"/>

element order_confirmation/estimated_delivery_date
diagram
type xs:date
source
<xs:element name="estimated_delivery_date" type="xs:date"/>

element order_rejection
diagram
children product_code reason
source
<xs:element name="order_rejection">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="product_code" type="product_code_type"/>
      <xs:element name="reason" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element order_rejection/product_code
diagram
type product_code_type
facets
pattern [0-9]{6}
source
<xs:element name="product_code" type="product_code_type"/>

element order_rejection/reason
diagram
type xs:string
source
<xs:element name="reason" type="xs:string"/>

complexType address
diagram
children first_line_address second_line_address third_line_address postcode
used by
elements equipment_order/address order_confirmation/address
source
<xs:complexType name="address">
  <xs:sequence>
    <xs:element name="first_line_address" type="xs:string"/>
    <xs:element name="second_line_address" type="xs:string"/>
    <xs:element name="third_line_address" type="xs:string"/>
    <xs:element name="postcode" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element address/first_line_address
diagram
type xs:string
source
<xs:element name="first_line_address" type="xs:string"/>

element address/second_line_address
diagram
type xs:string
source
<xs:element name="second_line_address" type="xs:string"/>

element address/third_line_address
diagram
type xs:string
source
<xs:element name="third_line_address" type="xs:string"/>

element address/postcode
diagram
type xs:string
source
<xs:element name="postcode" type="xs:string"/>

simpleType product_code_type
type restriction of xs:string
used by
elements equipment_order/product_code order_confirmation/product_code order_rejection/product_code
facets
pattern [0-9]{6}
source
<xs:simpleType name="product_code_type">
  <xs:restriction base="xs:string">
    <xs:pattern value="[0-9]{6}"/>
  </xs:restriction>
</xs:simpleType>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy