At the end of this process, the ProductSearch results schema looks like this:
<?xml version=”1.0” encoding=”utf-8”?>
<xs:schema xmlns=”urn:example.com:productsearch:products”
xmlns:xs=”http://www.w3.org/2001/XMLSchema”
elementFormDefault=”qualified”
targetNamespace=”urn:example.com:productsearch:products”
id=”Products”>
<xs:element name=”Products” type=”Products” />
<xs:complexType name=”Products”>
<xs:sequence>
<xs:element minOccurs=”0” maxOccurs=”unbounded” name=”Product” type=”Product” />
</xs:sequence>
</xs:complexType>
<xs:complexType name=”Product”>
<xs:sequence>
<xs:element name=”CatalogueID” type=”xs:int” />
<xs:element name=”Name” type=”xs:string” />
<xs:element name=”Price” type=”xs:double” />
<xs:element name=”Manufacturer” type=”xs:string” />
<xs:element name=”Description” type=”xs:string” />
</xs:sequence>
</xs:complexType>
</xs:schema>