- From: <noah_mendelsohn@us.ibm.com>
- Date: Mon, 3 May 2004 21:51:46 -0400
- To: <michael.mahan@nokia.com>
- Cc: xml-dist-app@w3.org
Michael: I think this is an excellent start, but I wonder if we don't
need to give some more attention to the data model, encoding and RPC
sections.
======================
For example, 2.1.1 says[1]:
"An edge label is an XML qualified name."
Can the new names appear as edge labels? If so, what are the
serialization rules if using an XML 1.0 infoset and/or serialization. We
know that some SOAP nodes can't handle 1.1 at all. Is there a separate
encoding-level error that represents failure to reconstruct a data model
with 1.1 edge names? The easiest way out of this is to say that even if
SOAP part 1 allows for XML 1.1 or later, the data model does not. I'm
not sure whether that's acceptable, but I think we at least need to
consider the options.
======================
Similarly 2.2 [2] and 2.3 [3] claim that graph nodes can have a "lexical
value". This could be an erratum, but the advent of 1.1 highlights the
need for clarity. Can the new 1.1 control characters be there? Can
non-XML characters be there?
======================
3.1.3 [4] describes the encoding of complex values by saying somewhat
vaguely
"For a graph edge which is distinguished by label, the [local name] and
[namespace name] properties of the child element information item together
determine the value of the edge label."
Well, they may determine the edge label, but how? Whether we have a 1.1
issue here depends on whether the data model allows 1.1 content, which is
the issue raised above. If so, then we need to set out the encoding
rules, and to decide whether you can ever be in the situation of encoding
a 1.1 data model into a 1.0 infoset (and if so what error is reflected.)
=======================
3.1.4 [5] discusses computing type names. We might want to make clear
that, unless XML schema is revised, type names cannot have >XML 1.0 names.
Ref to schema recommendation.
=======================
4.2.1 [6] on RPC invocation defers to appendix B on name mapping [7],
which in turn refers to the [8] 1999 version of namespaces. Probably not
broken in an XML 1.1 world, but arguably surprising or confusing. Consider
an RPC method name that has a character that is not a legal name character
in the 1999 version of namespaces, but is legal according to the newer and
also current "Namespaces in XML 1.1" [9]. Per our recommendation, that
method name should be escaped, even if you are using XML 1.1. As I say,
not broken but confusing.
=======================
So, I think at least some of those need a bit of consideration.
Noah
[1] http://www.w3.org/TR/soap12-part2/#edgelabels
[2] http://www.w3.org/TR/soap12-part2/#graphnodes
[3] http://www.w3.org/TR/soap12-part2/#values
[4] http://www.w3.org/TR/soap12-part2/#complexenc
[5] http://www.w3.org/TR/soap12-part2/#enctypename
[6] http://www.w3.org/TR/soap12-part2/#rpcinvocation
[7] http://www.w3.org/TR/soap12-part2/#namemap
[8] http://www.w3.org/TR/soap12-part2/#XMLNS
[9] http://www.w3.org/TR/xml-names11/
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
<michael.mahan@nokia.com>
Sent by: xml-dist-app-request@w3.org
04/27/2004 08:50 PM
To: <xml-dist-app@w3.org>
cc: (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: Proposed text for issues rec20 and rec22 - Part
2
I took an action item in last weeks teleconf to extend Noah's efforts in
Rec20/22
and look at part 2. I believe Noah was correct when he stated that he did
not think
much was needed in Part 2. [1].
I found 2 areas of text which MAY need attention
--------------------------------------------------
<current>
The lexical value of a graph node representing a simple value is the
sequence of
Unicode characters identified by the character information item children
of the
element information item representing that node. The element information
item
representing a simple value node MAY have among its attributes a
'nodeType' attribute
information item (see 3.1.7 nodeType Attribute Information Item). Note
that certain
Unicode characters cannot be represented in XML (see XML 1.0 [XML 1.0]
>,[ref to XML 1.1]<).
</current>
<proposed> little change, just wanted to make this section visible to all
and verify. </proposed>
--------------------------------------------------
<current>
7.1.4 HTTP Media-Type
Conforming implementations of this binding:
1. MUST be capable of sending and receiving messages serialized using
media type
"application/soap+xml" whose proper use and parameters are described in A.
The
application/soap+xml Media Type.
2. MAY send requests and responses using other media types providing that
such media
types provide for at least the transfer of SOAP XML Infoset.
</current>
<proposed>
7.1.4 HTTP Media-Type
Conforming implementations of this binding:
1. MUST be capable of sending and receiving messages serialized using
media type
"application/soap+xml" whose proper use and parameters are described in A.
The
application/soap+xml Media Type.
2. MAY send requests and responses using other media types providing that
such
media types >MUST< provide >the transfer of SOAP message Infosets that are
serializable as XML 1.0, and MAY provide for transfer of SOAP message
Infosets that are representable using other W3C recommendation-level
versions of XML (e.g. [link to XML 1.1]).<
</proposed>
[1] http://lists.w3.org/Archives/Public/xml-dist-app/2004Apr/0012.html
Received on Monday, 3 May 2004 21:54:03 UTC