- From: by way of <a.galmes@barcelo.com>
- Date: Mon, 23 Dec 2002 10:00:28 -0700
- To: W3C XML Schema Comments list <www-xml-schema-comments@w3.org>
Hi!
I have a problem writing an schema. We have developed a XML interface that
accepts the requests to our system using SOAP (but it's use is optional).
The xml requests are grouped with the tag <requests_set>... </requests_set>
and may be more than one. The request as a whole would be:
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<requests_set>
<request1>
...
</request1>
.
.
.
</requests_set>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
I have written an schema to validate the incoming requests, starting from
the complex type "requests_set". The validation is ok if I don't write the
outer SOAP tags, but I get a validating error when the requests come into
the soap-env:body tag because this does not appear in my schema. The problem
is that I don't know how to include the soap elements in the schema I've
written. Now, the schema is starting like this:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" >
<xsd:element name="requests_set" type="aux_type"/>
<xsd:complexType name="aux_type">
<xsd:sequence>
<xsd:element name="request1" type="t1" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="request2" type="t2" minOccurs="0"
maxOccurs="unbounded"/> etc.
How do I indicate that the "requests_set" may be in a SOAP block?
Thank you in advance.
Received on Monday, 23 December 2002 12:01:12 UTC