EasyPO.xsd Sample

This topic inludes the source code for the EasyPO.xsd Sample.

Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/Schemas/

Sample Source Code


01 <xs:schema targetNamespace="http://openuri.org/easypo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:po="http://openuri.org/easypo" elementFormDefault="qualified">
02   <xs:element name="purchase-order">
03     <xs:complexType>
04       <xs:sequence>
05         <xs:element name="customer" type="po:customer"/>
06         <xs:element name="date" type="xs:dateTime" />
07         <xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded"/>
08         <xs:element name="shipper" type="po:shipper" minOccurs="0"/>
09       </xs:sequence>
10     </xs:complexType>
11   </xs:element>
12   <xs:complexType name="customer">
13     <xs:sequence>
14       <xs:element name="name" type="xs:string"/>
15       <xs:element name="address" type="xs:string"/>
16     </xs:sequence>
17   </xs:complexType>
18   <xs:complexType name="line-item">
19     <xs:sequence>
20       <xs:element name="description" type="xs:string"/>
21       <xs:element name="per-unit-ounces" type="xs:decimal"/>
22       <xs:element name="price" type="xs:double"/>
23       <xs:element name="quantity" type="xs:int"/>
24     </xs:sequence>
25   </xs:complexType>
26   <xs:complexType name="shipper">
27     <xs:sequence>
28       <xs:element name="name" type="xs:string"/>
29       <xs:element name="per-ounce-rate" type="xs:decimal"/>
30     </xs:sequence>
31   </xs:complexType>
32 </xs:schema>