Even though I don't work for Altova, one reason that XMLSpy might
validate the sample provided is that WS-I Basic Profile compliance
requires that: "When an ENVELOPE is a Fault, the element children of the
|soap:Fault| element MUST be unqualified."
See section 3.4.3 / R1001 and examples in
http://www.ws-i.org/Profiles/BasicProfile-1.2.html
Guillaume
Caleandro wrote:
Hi Peter and keshlam
thanks for your kind replies, they has been very helpful. I corrected
the message and all goes fine.
(Now I'm about to dismiss XMLSPY ;-) ).
Vito
-----Messaggio originale-----
*Da:* Peter McCracken [mailto:[EMAIL PROTECTED]
*Inviato:* giovedì 30 novembre 2006 20.03
*A:* [email protected]
*Oggetto:* Re: Validate a SOAP 1.1 (fault)response message
Hi Vito,
I'm not sure why XMLSPY validated the document successfully,
because the document is not valid. The faultcode element must
have a namespace (the same is true of the faultstring and
faultactor elements). In your XML document, try changing
"faultcode", "faultstring" and "faultactor" to "env:faultcode",
"env:faultstring" and "env:faultactor", respectively.
Alternately, you could set a default namespace by adding
'xmlns="http://schemas.xmlsoap.org/soap/envelope/"' to the root
element of the document.
Cheers,
--
Peter McCracken
XML Parser Development
IBM Toronto Lab
Email: [EMAIL PROTECTED]
"Caleandro" <[EMAIL PROTECTED]> wrote on 30/11/2006
04:44:58 AM:
> Hi all,
>
> in an ANT script that use xerces-j to validate the following
SOAP 1.1
> response message with a fault element against the schema at
> "http://schemas.xmlsoap.org/soap/envelope/"
>
> ---
> <env:Envelope
>
xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header/><env:Body
> ><env:Fault><faultcode>env:Server</faultcode><faultstring>Record not
>
found</faultstring><faultactor>DEVSRVR</faultactor></env:Fault></env:Body></
> env:Envelope>
> ---
>
> the step fails with the following console message:
>
>
> ---
> [xmlvalidate]
>
D:\TestsRoot\AAGC\Reports\rspns_AAGC_WS_0002_VIC.xml_20061130_0925_116487512
> 5227_invoke.xml:1:114: cvc-complex-type.2.4.a: Invalid conte
> nt was found starting with element 'faultcode'. One of
> '{"http://schemas.xmlsoap.org/soap/envelope/":faultcode}' is
expected.
> [xmlvalidate]
>
D:\TestsRoot\AAGC\Reports\rspns_AAGC_WS_0002_VIC.xml_20061130_0925_116487512
> 5227_invoke.xml is not a valid XML document
> ---
>
> But validating the same SOAP response using XMLSPY the process
succeeded.
>
> Can anyone give me any suggestion to obtain the same result in
ANT script
> too?
>
> Thank you in advance for any reply.
>
> Vito
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>