All -

I am very stuck on building a schema for the following xml message.  I
feel I'm very close as the message validates if I remove the
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
attribute from the doSpellingSuggestion element.  Any help/pointers for
describing the encodingStyle attribute in my schema would be great.

Any help on this would be great.

Thanks.

-------------- Message -------------------

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
      xmlns:xsd="http://www.w3.org/2001/XMLSchema";
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
 <soapenv:Body>

  <ns1:doSpellingSuggestion
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
      xmlns:ns1="urn:GoogleSearch">
   <key xsi:type="xsd:string">XXXXXXXXXXXXXXXXXXXXXXXx</key>
   <phrase xsi:type="xsd:string">rabbbit</phrase>
  </ns1:doSpellingSuggestion>

 </soapenv:Body>
</soapenv:Envelope>

------------  Schema ---------------

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
   xmlns:xs="http://www.w3.org/2001/XMLSchema";
   elementFormDefault="qualified"
   targetNamespace="http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:ns1="urn:GoogleSearch"
   version="1.0">

<xs:import namespace="urn:GoogleSearch"
schemaLocation="GoogledoSpellingSuggestion.xsd" />

<xs:element name="Envelope">
   <xs:complexType>
     <xs:sequence>
       <xs:element name="Body">
         <xs:complexType>
           <xs:sequence>
            <xs:element ref="ns1:doSpellingSuggestion"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:sequence>
   </xs:complexType>
</xs:element>

</xs:schema>

---------------

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
            xmlns:soapenv="http://schemas.xmlsoap.org/soap/encoding/";
            targetNamespace="urn:GoogleSearch"
            xmlns:ns1="urn:GoogleSearch"
            version="1.0">

  <xsd:element name="doSpellingSuggestion"
type="ns1:doSpellingSuggestion"/>

  <xsd:complexType name="doSpellingSuggestion">
   <xsd:sequence>
    <xsd:element name="key" type="xsd:string"/>
    <xsd:element name="phrase" type="xsd:string"/>
   </xsd:sequence>
  </xsd:complexType>

</xsd:schema>

Reply via email to