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> |