diff options
Diffstat (limited to 'branches/sca-java-1.1/modules/databinding-axiom/src/test/resources/ipo.xsd')
-rwxr-xr-x | branches/sca-java-1.1/modules/databinding-axiom/src/test/resources/ipo.xsd | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/branches/sca-java-1.1/modules/databinding-axiom/src/test/resources/ipo.xsd b/branches/sca-java-1.1/modules/databinding-axiom/src/test/resources/ipo.xsd new file mode 100755 index 0000000000..49060636d1 --- /dev/null +++ b/branches/sca-java-1.1/modules/databinding-axiom/src/test/resources/ipo.xsd @@ -0,0 +1,163 @@ +<!-- + * W3C(c) SOFTWARE NOTICE AND LICENSE + * http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 + * + * This work (and included software, documentation such as READMEs, or other + * related items) is being provided by the copyright holders under the following + * license. By obtaining, using and/or copying this work, you (the licensee) agree + * that you have read, understood, and will comply with the following terms and conditions. + * + * Permission to copy, modify, and distribute this software and its documentation, + * with or without modification, for any purpose and without fee or royalty is + * hereby granted, provided that you include the following on ALL copies of the + * software and documentation or portions thereof, including modifications: + * + * 1. The full text of this NOTICE in a location viewable to users of the + * redistributed or derivative work. + * 2. Any pre-existing intellectual property disclaimers, notices, or terms + * and conditions. If none exist, the W3C Software Short Notice should be + * included (hypertext is preferred, text is permitted) within the body of + * any redistributed or derivative code. + * 3. Notice of any changes or modifications to the files, including the date + * changes were made. (We recommend you provide URIs to the location from which + * the code is derived.) + * + * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE + * NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, + * WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE + * USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, + * COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + * + * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR + * CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + * + * The name and trademarks of copyright holders may NOT be used in advertising or + * publicity pertaining to the software without specific, written prior permission. + * Title to copyright in this software and any associated documentation will at all + * times remain with copyright holders. +--> + +<!-- + * Modifications for Apache Tuscany: + * - This file combines the ipo.xsd and address.xsd information + * from the XML Schema Primer (http://www.w3.org/TR/2004/PER-xmlschema-0-20040318/) + * and extends the structures with UK postcode structures. +--> +<schema targetNamespace="http://www.example.com/IPO" + xmlns="http://www.w3.org/2001/XMLSchema" + xmlns:ipo="http://www.example.com/IPO"> + + <annotation> + <documentation xml:lang="en"> + International Purchase order schema for Example.com + Copyright 2000 Example.com. All rights reserved. + </documentation> + </annotation> + + + <element name="purchaseOrder" type="ipo:PurchaseOrderType" /> + + <element name="comment" type="string" /> + + <complexType name="PurchaseOrderType"> + <sequence> + <element name="shipTo" type="ipo:Address" /> + <element name="billTo" type="ipo:Address" /> + <element ref="ipo:comment" minOccurs="0" /> + <element name="items" type="ipo:Items" /> + </sequence> + <attribute name="orderDate" type="date" /> + </complexType> + + <complexType name="Items"> + <sequence> + <element name="item" minOccurs="0" maxOccurs="unbounded"> + <complexType> + <sequence> + <element name="productName" type="string" /> + <element name="quantity"> + <simpleType> + <restriction base="positiveInteger"> + <maxExclusive value="100" /> + </restriction> + </simpleType> + </element> + <element name="USPrice" type="decimal" /> + <element ref="ipo:comment" minOccurs="0" /> + <element name="shipDate" type="date" + minOccurs="0" /> + </sequence> + <attribute name="partNum" type="ipo:SKU" + use="required" /> + </complexType> + </element> + </sequence> + </complexType> + + <simpleType name="SKU"> + <restriction base="string"> + <pattern value="\d{3}-[A-Z]{2}" /> + </restriction> + </simpleType> + + <complexType name="Address"> + <sequence> + <element name="name" type="string" /> + <element name="street" type="string" /> + <element name="city" type="string" /> + </sequence> + </complexType> + + <complexType name="USAddress"> + <complexContent> + <extension base="ipo:Address"> + <sequence> + <element name="state" type="ipo:USState" /> + <element name="zip" type="positiveInteger" /> + </sequence> + </extension> + </complexContent> + </complexType> + + <complexType name="UKAddress"> + <complexContent> + <extension base="ipo:Address"> + <sequence> + <element name="postcode" type="ipo:UKPostcode" /> + </sequence> + <attribute name="exportCode" type="positiveInteger" + fixed="1" /> + </extension> + </complexContent> + </complexType> + + <!-- other Address derivations for more countries --> + + <simpleType name="USState"> + <restriction base="string"> + <enumeration value="AK" /> + <enumeration value="AL" /> + <enumeration value="AR" /> + <enumeration value="CA" /> + <enumeration value="PA" /> + <!-- and so on ... --> + </restriction> + </simpleType> + + <simpleType name="Postcode"> + <restriction base="string"> + <length value="7" fixed="true" /> + </restriction> + </simpleType> + + + <simpleType name="UKPostcode"> + <restriction base="ipo:Postcode"> + <pattern value="[A-Z]{2}\d\s\d[A-Z]{2}" /> + </restriction> + </simpleType> + + + +</schema> + |