| schema location: | po.xsd |
| Elements | Complex types | Simple types |
| billTo | itemType | SKU |
| comment | ProductType | |
| items | PurchaseOrderType | |
| purchaseOrder | USAddress | |
| shipTo |
| diagram | ![]() |
| type | USAddress |
| children | name street city zip country |
| source | <xsd:element name="billTo" type="USAddress"/> |
| diagram | |||
| type | xsd:string | ||
| used by |
|
||
| source | <xsd:element name="comment" type="xsd:string"/> |
| diagram | |
| children | item |
| source | <xsd:element name="items"> <xsd:complexType> <xsd:sequence> <xsd:element name="item" type="itemType" minOccurs="0" maxOccurs="10"/> </xsd:sequence> </xsd:complexType> </xsd:element> |
| diagram | ![]() |
| type | itemType |
| children | product shipDate |
| source | <xsd:element name="item" type="itemType" minOccurs="0" maxOccurs="10"/> |
| diagram | ![]() |
||||||||||||
| type | extension of PurchaseOrderType | ||||||||||||
| children | deliveryOption email express shipTo billTo paymentMethod comment item | ||||||||||||
| attributes |
|
||||||||||||
| source | <xsd:element name="purchaseOrder"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="PurchaseOrderType"/> </xsd:complexContent> </xsd:complexType> </xsd:element> |
| diagram | ![]() |
| type | USAddress |
| children | name street city zip country |
| source | <xsd:element name="shipTo" type="USAddress"/> |
| diagram | ![]() |
||
| children | product shipDate | ||
| used by |
|
||
| source | <xsd:complexType name="itemType"> <xsd:sequence> <xsd:element name="product" type="ProductType"/> <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/> </xsd:sequence> </xsd:complexType> |
| diagram | ![]() |
||||||||||||
| type | ProductType | ||||||||||||
| children | productName quantity price | ||||||||||||
| attributes |
|
||||||||||||
| source | <xsd:element name="product" type="ProductType"/> |
| diagram | |
| type | xsd:date |
| source | <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/> |
| diagram | ![]() |
||||||||||||
| children | productName quantity price | ||||||||||||
| used by |
|
||||||||||||
| attributes |
|
||||||||||||
| source | <xsd:complexType name="ProductType"> <xsd:sequence> <xsd:element name="productName" type="xsd:string"/> <xsd:element name="quantity"> <xsd:simpleType> <xsd:restriction base="xsd:positiveInteger"> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="price" type="xsd:decimal"/> </xsd:sequence> <xsd:attribute name="partNum" type="SKU" use="optional"/> </xsd:complexType> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="productName" type="xsd:string"/> |
| diagram | |||
| type | restriction of xsd:positiveInteger | ||
| facets |
|
||
| source | <xsd:element name="quantity"> <xsd:simpleType> <xsd:restriction base="xsd:positiveInteger"> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:element> |
| diagram | |
| type | xsd:decimal |
| source | <xsd:element name="price" type="xsd:decimal"/> |
| diagram | ![]() |
||||||||||||
| children | deliveryOption email express shipTo billTo paymentMethod comment item | ||||||||||||
| used by |
|
||||||||||||
| attributes |
|
||||||||||||
| source | <xsd:complexType name="PurchaseOrderType"> <xsd:sequence> <xsd:element name="deliveryOption"> <xsd:annotation> <xsd:documentation>This is the delivery option annotation from XSD.</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="email" type="xsd:string" minOccurs="0"/> <xsd:element name="express" type="xsd:boolean"/> <xsd:element name="shipTo"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="USAddress"/> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="billTo" type="USAddress" minOccurs="0"/> <xsd:element name="paymentMethod"> <xsd:complexType> <xsd:choice> <xsd:element name="cash" type="xsd:string" minOccurs="0"/> <xsd:element name="cashOnDelivery" type="xsd:string" minOccurs="0"/> <xsd:element name="cheque"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="chequeInstitut" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="creditCard"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="expirationDate" type="xsd:date"/> <xsd:element name="holderName"/> <xsd:element name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="master"/> <xsd:enumeration value="visa"/> <xsd:enumeration value="americanExpress"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element ref="comment"/> <xsd:element name="item" type="itemType" minOccurs="3" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="orderDate" type="xsd:date" use="required"/> </xsd:complexType> |
| diagram | ![]() |
||
| type | restriction of xsd:string | ||
| annotation |
|
||
| source | <xsd:element name="deliveryOption"> <xsd:annotation> <xsd:documentation>This is the delivery option annotation from XSD.</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="email" type="xsd:string" minOccurs="0"/> |
| diagram | |
| type | xsd:boolean |
| source | <xsd:element name="express" type="xsd:boolean"/> |
| diagram | ![]() |
| type | extension of USAddress |
| children | name street city zip country |
| source | <xsd:element name="shipTo"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="USAddress"/> </xsd:complexContent> </xsd:complexType> </xsd:element> |
| diagram | ![]() |
| type | USAddress |
| children | name street city zip country |
| source | <xsd:element name="billTo" type="USAddress" minOccurs="0"/> |
| diagram | ![]() |
| children | cash cashOnDelivery cheque creditCard |
| source | <xsd:element name="paymentMethod"> <xsd:complexType> <xsd:choice> <xsd:element name="cash" type="xsd:string" minOccurs="0"/> <xsd:element name="cashOnDelivery" type="xsd:string" minOccurs="0"/> <xsd:element name="cheque"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="chequeInstitut" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="creditCard"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="expirationDate" type="xsd:date"/> <xsd:element name="holderName"/> <xsd:element name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="master"/> <xsd:enumeration value="visa"/> <xsd:enumeration value="americanExpress"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:choice> </xsd:complexType> </xsd:element> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="cash" type="xsd:string" minOccurs="0"/> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="cashOnDelivery" type="xsd:string" minOccurs="0"/> |
| diagram | ![]() |
| children | no chequeInstitut |
| source | <xsd:element name="cheque"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="chequeInstitut" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> |
| diagram | |
| type | xsd:int |
| source | <xsd:element name="no" type="xsd:int"/> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="chequeInstitut" type="xsd:string"/> |
| diagram | ![]() |
| children | no expirationDate holderName type |
| source | <xsd:element name="creditCard"> <xsd:complexType> <xsd:sequence> <xsd:element name="no" type="xsd:int"/> <xsd:element name="expirationDate" type="xsd:date"/> <xsd:element name="holderName"/> <xsd:element name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="master"/> <xsd:enumeration value="visa"/> <xsd:enumeration value="americanExpress"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> |
| diagram | |
| type | xsd:int |
| source | <xsd:element name="no" type="xsd:int"/> |
| diagram | |
| type | xsd:date |
| source | <xsd:element name="expirationDate" type="xsd:date"/> |
| diagram | |
| source | <xsd:element name="holderName"/> |
| diagram | |||||||
| type | restriction of xsd:string | ||||||
| facets |
|
||||||
| source | <xsd:element name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="master"/> <xsd:enumeration value="visa"/> <xsd:enumeration value="americanExpress"/> </xsd:restriction> </xsd:simpleType> </xsd:element> |
| diagram | ![]() |
| type | itemType |
| children | product shipDate |
| source | <xsd:element name="item" type="itemType" minOccurs="3" maxOccurs="unbounded"/> |
| diagram | ![]() |
||
| children | name street city zip country | ||
| used by |
|
||
| source | <xsd:complexType name="USAddress"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="street" type="xsd:string" minOccurs="0"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="zip" type="xsd:integer"/> <xsd:element name="country" type="xsd:string"/> </xsd:sequence> </xsd:complexType> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="name" type="xsd:string"/> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="street" type="xsd:string" minOccurs="0"/> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="city" type="xsd:string"/> |
| diagram | |
| type | xsd:integer |
| source | <xsd:element name="zip" type="xsd:integer"/> |
| diagram | |
| type | xsd:string |
| source | <xsd:element name="country" type="xsd:string"/> |
| type | restriction of xsd:string | ||
| used by |
|
||
| facets |
|
||
| source | <xsd:simpleType name="SKU"> <xsd:restriction base="xsd:string"> <xsd:pattern value="\d{3}-[A-Z]{2}"/> </xsd:restriction> </xsd:simpleType> |