- From: Jonathan Marsh <jmarsh@microsoft.com>
- Date: Fri, 20 May 2005 20:44:19 -0700
- To: "Arthur Ryman" <ryman@ca.ibm.com>
- Cc: "Vlad Klicnik" <klicnik@ca.ibm.com>, <public-ws-desc-comments@w3.org>
- Message-ID: <7DA77BF2392448449D094BCEF67569A5079E99CD@RED-MSG-30.redmond.corp.microsoft.com>
Thank you for your comment - we tracked this as a Last Call comment
LC100 [1]. The Working Group was unable to find a way to address this
issue without unacceptable side effects. Therefore it closed the issue
with no change to the spec.
If we don't hear otherwise within two weeks, we will assume this
satisfies your concern.
[1] http://www.w3.org/2002/ws/desc/4/lc-issues/issues.html#LC100
________________________________
From: public-ws-desc-comments-request@w3.org
[mailto:public-ws-desc-comments-request@w3.org] On Behalf Of Arthur
Ryman
Sent: Sunday, January 09, 2005 1:11 PM
To: public-ws-desc-comments@w3.org
Cc: Vlad Klicnik
Subject: The WSDL 2.0 XSD for Root Element is Too Loose
The wsdl20.xsd definition [1] for the root element doesn't constrain the
order of the top level elements as described in the spec.[2]
The current xsd is like:
<xs:complexType name="DefinitionsType" mixed="false">
<xs:annotation>
<xs:documentation>
Please refer to the WSDL 2.0 specification for
additional constraints on the contents of this type.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumentedType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:import"/>
<xs:element ref="wsdl:include"/>
<xs:element ref="wsdl:types"/>
<xs:element ref="wsdl:interface"/>
<xs:element ref="wsdl:binding"/>
<xs:element ref="wsdl:service"/>
<xs:any namespace="##other" processContents="lax"
minOccurs="1" maxOccurs="1"/>
</xs:choice>
<xs:attribute name="targetNamespace" type="xs:anyURI"
use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
It should be like:
<xs:complexType name="DefinitionsType" mixed="false">
<xs:annotation>
<xs:documentation>
blah, blah, blah ...
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="wsdl:ExtensibleDocumentedType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:import"/>
<xs:element ref="wsdl:include"/>
<xs:any namespace="##other"
processContents="lax" minOccurs="1" maxOccurs="1"/>
</xs:choice>
<xs:element ref="wsdl:types" minOccurs="0"
maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="wsdl:interface"/>
<xs:element ref="wsdl:binding"/>
<xs:element ref="wsdl:service"/>
<xs:any namespace="##other"
processContents="lax" minOccurs="1" maxOccurs="1"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="targetNamespace" type="xs:anyURI"
use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
[1] http://www.w3.org/2004/08/wsdl
[2] http://www.w3.org/TR/2004/WD-wsdl20-20040803/#Definitions_XMLRep
Arthur Ryman,
Rational Desktop Tools Development
phone: +1-905-413-3077, TL 969-3077
assistant: +1-905-413-2411, TL 969-2411
fax: +1-905-413-4920, TL 969-4920
mobile: +1-416-939-5063, text: 4169395063@fido.ca
intranet: http://labweb.torolab.ibm.com/DRY6/
Received on Saturday, 21 May 2005 04:36:47 UTC