Annotation of embedaddon/libxml2/test/schemas/po1_0.xsd, revision 1.1.1.1

1.1       misho       1: <?xml version="1.0"?>
                      2: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                      3:             xmlns:po="http://www.example.com/PO1"
                      4:            targetNamespace="http://www.example.com/PO1"
                      5:            elementFormDefault="unqualified"
                      6:            attributeFormDefault="unqualified">
                      7:   <xsd:annotation>
                      8:     <xsd:documentation xml:lang="en">
                      9: Purchase order schema for Example.com.
                     10:    Copyright 2000 Example.com. All rights reserved.
                     11:     </xsd:documentation>
                     12:   </xsd:annotation>
                     13:   <xsd:element name="purchaseOrder" type="po:PurchaseOrderType"/>
                     14:   <xsd:element name="comment" type="xsd:string"/>
                     15:   <xsd:complexType name="PurchaseOrderType">
                     16:     <xsd:sequence>
                     17:       <xsd:element name="shipTo" type="po:USAddress"/>
                     18:       <xsd:element name="billTo" type="po:USAddress"/>
                     19:       <xsd:element ref="po:comment" minOccurs="0"/>
                     20:       <xsd:element name="items" type="po:Items"/>
                     21:     </xsd:sequence>
                     22:     <xsd:attribute name="orderDate" type="xsd:date"/>
                     23:   </xsd:complexType>
                     24:   <xsd:complexType name="USAddress">
                     25:     <xsd:sequence>
                     26:       <xsd:element name="name" type="xsd:string"/>
                     27:       <xsd:element name="street" type="xsd:string"/>
                     28:       <xsd:element name="city" type="xsd:string"/>
                     29:       <xsd:element name="state" type="xsd:string"/>
                     30:       <xsd:element name="zip" type="xsd:decimal"/>
                     31:     </xsd:sequence>
                     32:     <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
                     33:   </xsd:complexType>
                     34:   <xsd:complexType name="Items">
                     35:     <xsd:sequence>
                     36:       <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
                     37:         <xsd:complexType>
                     38:           <xsd:sequence>
                     39:             <xsd:element name="productName" type="xsd:string"/>
                     40:             <xsd:element name="quantity">
                     41:               <xsd:simpleType>
                     42:                 <xsd:restriction base="xsd:positiveInteger">
                     43:                   <xsd:maxExclusive value="100"/>
                     44:                 </xsd:restriction>
                     45:               </xsd:simpleType>
                     46:             </xsd:element>
                     47:             <xsd:element name="USPrice" type="xsd:decimal"/>
                     48:             <xsd:element ref="po:comment" minOccurs="0"/>
                     49:             <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
                     50:           </xsd:sequence>
                     51:           <xsd:attribute name="partNum" type="po:SKU" use="required"/>
                     52:         </xsd:complexType>
                     53:       </xsd:element>
                     54:     </xsd:sequence>
                     55:   </xsd:complexType>
                     56: <!-- Stock Keeping Unit, a code for identifying products -->
                     57:   <xsd:simpleType name="SKU">
                     58:     <xsd:restriction base="xsd:string">
                     59:       <xsd:pattern value="\d{3}-[A-Z]{2}"/>
                     60:     </xsd:restriction>
                     61:   </xsd:simpleType>
                     62: </xsd:schema>
                     63: 
                     64: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>