- From: Jacek Kopecky <jacek@systinet.com>
- Date: Sat, 5 Jan 2002 20:40:55 +0100 (CET)
- To: <xml-dist-app@w3.org>
Hi, I was tasked by the ETF to formulate and send in the
following issue:
In SOAP Encoding in structures and in arrays, accessors can be
omitted.
The current WD says:
(section 4.2, rule #9) "A NULL value or a default value MAY be
represented by omission of the accessor element. A NULL value MAY
also be indicated by an accessor element containing the attribute
xsi:nil with value '1 or true' [...]"
(section 4.5) "An omitted accessor element implies either a
default value or that no value is known. The specifics depend on
the accessor, method, and its context."
This text applies to both arrays and structs.
The issue is: what does an omitted accessor really mean?
There seem to be two options:
a) a NULL value equivalent to the situation of the accessor
being present with xsi:nil set to true,
b) a default value defined by the application.
All other apparent options - null-or-default,
complete-nothing-at-all etc. - are IMHO equivalent with b).
Reasons for the two options, as I gather, are the following:
pro a) 1: default or no values are usually represented by the
language's NULL, which is not a first-class value.
2: simple handling
pro b) 1: able to distinguish between an explicit NULL and the
default/unknown value.
Best regards
Jacek Kopecky
Senior Architect, Systinet (formerly Idoox)
http://www.systinet.com/
Received on Saturday, 5 January 2002 14:40:56 UTC