- From: Christian de Sainte Marie <csma@ilog.fr>
- Date: Tue, 30 Jan 2007 13:42:52 +0100
- To: Sandro Hawke <sandro@w3.org>
- CC: Dave Reynolds <der@hplb.hpl.hp.com>, public-rif-wg@w3.org
Sandro Hawke wrote:
>>First, it looses, or at least weakens, the extensibility. For example if
>>your class currently only has one property so you stripe skip and then
>>some extension dialect adds a subclass with a new property you can't
>>stripe skip in the extension. That breaks the forward compatibility.
>
> I'm assuming, I think, that one will always use the most specific class
> information available. It would be incorrect to use the name of the
> superclass as the tag when serializing the subclass. Does that not
> solve the problem? (I might need to work through some more examples
> here.)
What if the extension adds a property to a class that had only one?
Dialect:
class Toto
property titi: string
Extension:
class Toto
property titi: string
property tutu: integer
Dialect would serialize <Toto>xyz</Toto> where Extension would have
<Toto>
<titi>xyz</titi>
</Toto>
(Btw, a minor remark: it is kind of shocking for those used to
object-oriented notations that the name of the XML element, which tags
instances, is the same as the name of the class... <toto>xyz</toto>
where 'toto' is an element of type Toto would be better, from that point
of view).
>>The cost of not stripe skipping is a little more verboseness but to me
>>that's an acceptable price in the XML format.
>
> *shrug* I'm pretty ambivalent myself. I think stripe skipping is cool,
> but it may not be warranted for RIF, where the XML is going to be almost
> impossible for humans to read no matter what we do. I'm curious to see
> if there will be WG members who have strong needs in one direction or
> the other. It may be we just need to flip a coin.
I agree with Dave. Verbosity may be a problem, but that is more with
respect to the size of a RIF document than human-readibility, and I am
not sure that stripe-skipping can help much here (I mean, when you have
hundreds or thousands of complex rules to interchange)...
Do we have to take that into account? I suppose that this kind of
problem is handled by the Efficient XML Interchange WG, isn't it?
>>By the way, if neatness of the XML is an issue then there is a different
>>trivial simplification possible: use an attribute for any property which
>>takes a single literal value (name, ref etc).
Shouldn't neatness be the burden of pretty printers (that is, rather
than ours)?
Christian
Received on Tuesday, 30 January 2007 12:44:50 UTC