HomeDigital EditionSys-Con RadioSearch Web Services Cd
B2B Beginning WS Business Process Management Case Studies Content Management Distributing Computing e-Business Electronic Data Interchange Enterprise Industry Insight Integration Interviews Java & Web Services .NET Portal Product Reviews Scalability & Performance Security SOAP Source Code UDDI Wireless WS Standards WS Tips & Techniques WSDL WS Editorials XML

Building Interoperable Web Services, by Scott Seely
WSJ Vol 02 Issue 09 - pg.33

	


Listing 1

<xsd:complexType name="ArrayOfProduct">
    <xsd:sequence>
        <xsd:element minOccurs="0" 
            maxOccurs="unbounded" 
            name="Product" nillable="true" 
            type="s0:Product" />
    </xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Product">
    <xsd:sequence>
        <xsd:element minOccurs="0" maxOccurs="1" 
            name="QuantityPerUnit" type="xsd:string" />
        <xsd:element minOccurs="1" maxOccurs="1" 
            name="UnitPrice" type="xsd:decimal" />
        <xsd:element minOccurs="0" maxOccurs="1" 
            name="CategoryName" type="xsd:string" />
        <xsd:element minOccurs="0" maxOccurs="1" 
            name="SupplierName" type="xsd:string" />
        <xsd:element minOccurs="0" maxOccurs="1" 
            name="Name" type="xsd:string" />
        <xsd:element minOccurs="1" maxOccurs="1" 
            name="ID" type="xsd:long" />
    </xsd:sequence>
</xsd:complexType>