- From: <noah_mendelsohn@us.ibm.com>
- Date: Tue, 18 Jun 2002 18:55:31 -0400
- To: Kevin Johnsrude <kevinj@roguewave.com>
- Cc: xml-dist-app@w3.org
There is a subtle layering here. The SOAP envelope is an abstract Infoset
should not have PI's. A protocol binding can move the that envelope using
whatever wire representation it desires. In the case of the primer, the
notational conventions say [1]:
"Throughout this primer, sample SOAP envelopes and messages are shown as
XML 1.0 documents. Part 1 explains that SOAP messages are formally
specified as XML Infosets [ 12], which is an abstract description of their
contents. The distinction between the SOAP XML Infosets and the
corresponding XML documents is unlikely to be of interest to those using
this primer as an introduction to SOAP; those who do care (typically those
who port SOAP to new protocol bindings where the messages may have
alternative representations) should understand these examples as referring
to the corresponding XML Infosets. Further elaboration of this point is
provided in Section 3 of this document."
The <?xml version='1.0' ?> is part of that serialization into XML 1.0
documents, it is not part of the Envelope infoset.
[1]
http://www.w3.org/2000/xp/Group/2/06/07/edcopy-soap12-part0-with-GET-additions.html#L1157
------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
IBM Corporation Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------
Kevin Johnsrude <kevinj@roguewave.com>
Sent by: xml-dist-app-request@w3.org
06/18/2002 06:18 PM
To: xml-dist-app@w3.org
cc: (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: Processing Instructions and SOAP
In the current Working Draft of SOAP 1.2, Section 3, "Relation to XML" it
is
stated:
"A SOAP message SHOULD NOT contain processing instruction information
items.
A SOAP receiver MUST ignore processing instruction information items in
SOAP
messages it receives."
However, in the SOAP 1.2 Primer many of the examples start with:
<?xml version='1.0' ?>
The above is by definition a processing instruction per XML 1.0, "2.6
Processing Instructions",
http://www.w3.org/TR/REC-xml#sec-pi
Granted, the Primer is not normative, but why was this added to examples
in
the first place? Is it in anticipation of allowing XML Declarations of
the
form:
XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
in the Recommended draft of SOAP 1.2?
Thanks,
Kevin Johnsrude
Rogue Wave Software, www.roguewave.com
Received on Tuesday, 18 June 2002 19:13:49 UTC