W3CArchitecture DomainWS Definition WG

WS Definition WG Issues List

Last update: $Date: 2002/04/03 16:03:17 $

Issues regarding the documents produced by the WS Definition Working Group should be reported to www-ws-desc-comments@w3.org (public archives).

Comments on this list should be sent to the www-ws-desc@w3.org mailing list (Archives).

Summary List of Outstanding Issues

id Status Spec Topic Class Req Title
1 Active Spec Design n/a SOAPAction [1]
2 Active Spec Design n/a SOAPAction [2]
3 Active Spec Design n/a Arrays
4 Active Spec Design n/a Namespaces
5 Active Spec Design n/a Encoding Style
6 Active Spec Design n/a HTTP Binding
14 Active Spec Design n/a Higher-level support for SOAP extensions/modules
15 Active Spec Design n/a Missing <document> tag
17 Active Spec Design n/a nowhere to specify actor URI in WSDL ?
18 Active Spec Design n/a Default for transport of <soap:binding>
19 Active Spec Design n/a http:urlEncoded, http:urlReplacement issues
7 Active Spec Editorial n/a xsd:binary in example
8 Active Spec Editorial n/a Grammar for Attribute Extensibility
9 Active Spec Editorial n/a Example 1 type
10 Active Spec Editorial n/a Example 3 element order bug
11 Active Spec Editorial n/a <import> grammar
12 Active Spec Editorial n/a <part> name attribute
13 Active Spec Editorial n/a Parameter Order missing from schema
16 Active Spec Editorial n/a Binding operations in portType

Detailed List of Issues

id Spec Req Topic Class Status Raised By Owner
1 Spec n/a Design Active Simon Fell Unassigned
Title: SOAPAction [1]
Description:
<quote section="3.4 soap:operation">
The soapAction attribute specifies the value of the SOAPAction
header for this operation. This URI value should be used directly
as the value for the SOAPAction header; no attempt should be made
to make a relative URI value absolute when making the request. For
the HTTP protocol binding of SOAP, this is value required (it has
no default value). For other SOAP protocol bindings, it MUST NOT be
specified, and the soap:operation element MAY be omitted.
<quote>

Does this mean the SOAPAction value should include the quotes
needed ?, i.e. if you're expecting a SOAP request

POST .... 
SOAPAction: "/foo/bar"

do you include the quotes in the soap:operation ?, e.g. 

<soap:operation soapAction="/foo/bar" />

or not?, if not and the soapAction is mandatory for HTTP bindings,
how do you specify that you want an empty SOAPAction header ? e.g.

POST ....
SOAPAction: 
Proposal:
Resolution:
2 Spec n/a Design Active Glen Daniels Unassigned
Title: SOAPAction [2]
Description:
<quote section="3.4 soap:operation">
The soapAction attribute specifies the value of the SOAPAction
header for this operation. This URI value should be used directly
as the value for the SOAPAction header; no attempt should be made
to make a relative URI value absolute when making the request. For
the HTTP protocol binding of SOAP, this is value required (it has
no default value). For other SOAP protocol bindings, it MUST NOT be
specified, and the soap:operation element MAY be omitted.
<quote>

It's my opinion that WSDL should not specify the absolute exclusion
of the SOAPAction for non-HTTP bindings. What if an SMTP binding
wants to use exactly the same URI, but encapsulate it in an
"X-SOAPAction" header?
Proposal:
Resolution:
3 Spec n/a Design Active ? Unassigned
Title: Arrays
Description: [email] Possibly one of the most talked about parts of WSDL:
  • What is the standard way to describe an array?
  • How many other valid ways are there to describe an array?
  • How do i define more complex types?
  • Does the new WSDL 1.1 approach to arrays support all the different array types in SOAP?
[needs review]
Proposal:
Resolution:
4 Spec n/a Design Active Matt Long Unassigned
Title: Namespaces
Description: [email]
I ran across this example at
http://www.w3.org/2001/03/14-annotated-WSDL-examples

The example is correct but does emphasize a concern.

1) when a part is typed "element" and referenced to schema

2) and the binding's soap:body "namespace" attribute is used

Spec reads Section 3.5

...although the namespace attribute only applies to content not
explicitly

defined by the abstract types. ...

A case becomes present where the namespace attribute can be
declared and the element's namespace *is* explicitly declared by
the targetNamespace of the schema (assuming XSD) which is the
namespace to be used and *NOT* the text of the soap:body namespace
attribute. However, if the schema was non-XSD *and* no
targetNamespace (or such) could be isolated, the value of the
namespace would default to the "namespace" attribute.

This seems confusing and it would seem in the interests of best
practices to

either

1) declare the namespace attribute of the soap:body element equal
to the intended namespace

or

2) omit the namespace attribute *if* the element is explictly
declared in schema.

(I would think (1) would clear any garbled confusion in either
case).
Proposal:
Resolution:
5 Spec n/a Design Active Rine Holt Unassigned
Title: Encoding Style
Description: [email] SOAP defines EncodingStyle as being scoped at the element + child level [the same as namespaces], meaning that a single SOAP message may contain different parts with different encoding styles, but in WSDL this is scoped at the message level, i.e. the whole message uses a particular encoding style, so there are potential SOAP messages that can't be modelled in WSDL.
Proposal:
Resolution:
6 Spec n/a Design Active Gisle Aas Unassigned
Title: HTTP Binding
Description: [email]
The spec does not say much about how values of abstract types are to
be stringified when the type is something else xsd:string. Should it
just be stringified as XML (and then URLencoded)?

If it is xsd:string, then it is unclear how chars outside the ASCII
range are to be handled. UTLencoded UTF8 perhaps?

Is it legal for the part referenced to reference a schema element
instead of a type?

For http:urlReplacement it not not clear what URL escaping should be
done on the replacement text.

- Is an embedded "?" to be expanded into "?" or "%3f".
- Is an embedded "%3f" to be expanded into "%3f" or "%253f"

For http:urlReplacement it is not clear what should happen for "search
patterns" where there is no correspondingly named part in the message.
Proposal:
Resolution:
7 Spec n/a Editorial Active Jeff Lansing Unassigned
Title: xsd:binary in example
Description: [email] The sample in section 4.1 of the spec uses xsd:binary which doesn't exist, its not clear what the correct type to use in its place would be.
Proposal:
Resolution:
8 Spec n/a Editorial Active Kevin Liu Unassigned
Title: Grammar for Attribute Extensibility
Description: [email] In section 2.1, extensibility is expilictly stated for all the elements, but not for attributes. In the WSDL Schema, PartType is extended from "openAtts". This means anyAttributes can be defined in addition to the three optional attributes specified for Part (name, type, element). Though it mentions in section 2.3 that "other message-typing attributes may be defined as long as they use a namespace different from that of WSDL", it would be better for those who use the grammar as a convenient reference if this is also reflected in section 2.1.
Proposal:
Resolution:
9 Spec n/a Editorial Active Gisle Aas Unassigned
Title: Example 1 type
Description: [email]
In example 1 of WSDL 1.1 (2001-03-15) the binding reference from the
port does not resolve because of a typo. The binding name should be:

    tns:StockQuoteSoapBinding
    
The example is missing "Soap" in there.

Simon Fell also notes that examples 2,4 and 5 have the same problem.
Proposal:
Resolution:
10 Spec n/a Editorial Active Gisle Aas Unassigned
Title: Example 3 element order bug
Description: [email] In example 3 the <types> element comes after <service>. This is not allowed according to the WSDL schema (A 4.1) or the grammar in section 2.1.
Proposal:
Resolution:
11 Spec n/a Editorial Active Giles Aas Unassigned
Title: <import> grammar
Description: [email]
According to the schema in section A-4.1 the <import> element might
take an subordinate documentation element. The grammar in section 2.1
ought to be changed to say:

<wsdl:import namespace="uri" location="uri"> *
<wsdl:documentation .... />?
</wsdl:import>

In WSDL 1.1 (2001-03-15) it simply says.

<import namespace="uri" location="uri"/>*

The namespace qualifier for <import> is also missing in the current
text.
Proposal:
Resolution:
12 Spec n/a Editorial Active Gisle Aas Unassigned
Title: <part> name attribute
Description: [email]
According to the schema in section A-4.1 the 'name' attribute of
<part> is optional.

This is not indicated in the grammar in section 2.1 and section 2.3.
Section 2.3 also states that "The part _name_ attribute provides a
unique name among all the parts of the enclosing message".

I believe the schema is wrong and that the definition of "partType"
should be changed to:

<complexType name="partType">
<complexContent>
<extension base="wsdl:openAtts">
<attribute name="name" type="NMTOKEN" use="required"/>
<attribute name="type" type="QName" use="optional"/>
<attribute name="element" type="QName" use="optional"/>
</extension>
</complexContent>
</complexType>
Proposal:
Resolution:
13 Spec n/a Editorial Active Jacek Kopecky Unassigned
Title: Parameter Order missing from schema
Description: [email] This is an editorial issue for WSDL 1.1 - the schema doesn't declare the parameterOrder attribute.
Proposal:
Resolution:
14 Spec n/a Design Active Glen Daniels Unassigned
Title: Higher-level support for SOAP extensions/modules
Description: [email] At present, it is possible with WSDL 1.1 to specify particular headers which should be included with particular messages. This was, I believe, a reasonable first stab at integrating headers with a description language, but it falls far short of being able to support the kind of rich semantic additions that are going to be coming down the line as SOAP extensions over the next few months/years. Without going into too much detail, I'd like to see us require the ability to specify that a particular SOAP "module" is offered by, or required by, particular services or operations. SOAP 1.2 (part 1, sec 3) discusses the concept of SOAP "features", which are semantic extensions named with a URI and implemented by either SOAP extensions (headers) or bindings. Bindings already have a requirement for URI naming, and I'm attempting to push for extensions to do the same. Once we have URIs for such things, it becomes possible to say something like "this operation supports the 'http://www.w3.org/2002/06/reliable-message' extension", which would imply some set of headers/exchanges mandated by that specification. It's unclear to me as to whether we would require a schema description of every possible header which such an extension might produce, but that's another facet of this which we should discuss. This is also a potentially complex issue in that it gets into situations where messages that are not actually specified directly in the WSDL may become part of the exchange due to the extension specs, but I think we need to figure this stuff out if we hope to live in a world with true "orthogonal extensibility" and some hope of negotiation/interop.
Proposal:
Resolution:
15 Spec n/a Design Active Graham Glass Unassigned
Title: Missing <document> tag
Description: [email] I'd like to see changed with the WSDL specification is the ability to add <documentation> tags to a <part>. right now, you can't officially comment arguments to an operation, which seems like an error.
Proposal:
Resolution:
16 Spec n/a Editorial Active Simon Fell Unassigned
Title: Binding operations in portType
Description: [email] Does a binding have to specify all the operations in a portType ? I thought not, but i can't spot anything in the spec that says one way or the other.
Proposal:
Resolution:
17 Spec n/a Design Active Simon Fell Unassigned
Title: nowhere to specify actor URI in WSDL ?
Description: [email] Is there anyway to specify the actor URI for a header in WSDL, i can't spot anything ?
Proposal:
Resolution:
18 Spec n/a Design Active Gisle Aas Unassigned
Title: Default for transport of <soap:binding>
Description: [email]
The _transport_ attribute of <soap:binding> is optional, but it is
not clear to me what the default is.

Is "http://schemas.xmlsoap.org/soap/http" the default?

If so, shouldn't the schema in section A-4.1 declare this value as
the default?
Proposal:
Resolution:
19 Spec n/a Design Active Gisle Aas Unassigned
Title: http:urlEncoded, http:urlReplacement issues
Description: [email]
The spec does not say much about how values of abstract types are
to be stringified when the type is something else xsd:string.
Should it just be stringified as XML (and then URLencoded)?

If it is xsd:string, then it is unclear how chars outside the ASCII
range are to be handled. UTLencoded UTF8 perhaps?

Is it legal for the part referenced to reference a schema element
instead of a type?

For http:urlReplacement it not not clear what URL escaping should
be done on the replacement text.

- Is an embedded "?" to be expanded into "?" or "%3f".
- Is an embedded "%3f" to be expanded into "%3f" or "%253f"

For http:urlReplacement it is not clear what should happen for
"search patterns" where there is no correspondingly named part in
the message.
Proposal:
Resolution:

Table Legend

id
Issue number
Title
Short title/name of the issue
Spec
Document referred to in issue (AM = Abstract Model, Spec = WSDL Specification
Description
Short description of issue, possibly including link to origin of issue
Req
Link to XML Protocol Requirement that motivated this issue
Topic
Rough topic categorisation, one of: env(elope), rpc, enc(oding), meta(issue), bind(ing), fault
Class
Design or Editorial
Status
One of: Unassigned, Active, Closed, Postponed
Proposal
Current proposal for resolution of issue, possibly including link to further text
Resolution
Short description of resolution, possibly including link to a more elaborate description
Raised by
Person who raised the issue
Owner
WS Definition WG Member responsible for the issue

Maintained by Hugo Haas.