Annotation of embedaddon/libxml2/test/schemas/po1_0.xsd, revision 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>