W3C home > Mailing lists > Public > public-xml-processing-model-comments@w3.org > October 2009

Re: Another take on versioning

From: Norman Walsh <ndw@nwalsh.com>
Date: Thu, 08 Oct 2009 14:17:56 -0400
To: public-xml-processing-model-comments@w3.org
Message-ID: <m2eipdlpgr.fsf@nwalsh.com>
"Toman_Vojtech@emc.com" <Toman_Vojtech@emc.com> writes:
>> I managed to convince myself that this wasn't actually a problem. Any
>> attempt to evaluate an unknown step will raise an error, so unless the
>> step occurs inside a p:when or the p:group of a p:try, the error can
>> propogate upwards. In a p:when or p:try, you know the order because
>> you have the other branches.
>
> I am not sure myself, but perhaps you are right.

I'm no longer in favor of this approach, but just to complete the loop
as it were...

> I still have to think
> about this. The biggest problem I have is that the V1 processor would
> have to assume too many things when it encounters a V2 step. Consider
> this pipeline:
>
> <p:pipeline>
>   <p:identity/>
>   <p:v2-step/>
> </p:pipeline>
>
> Now, let's assume the pipeline is a valid V2 pipeline, with no static
> errors. Then, in order to accept this pipeline statically, the V1
> processor must:
>
> 1. Assume that p:v2-step has a primary input port - otherwise err:XS0005
> (unconnected primary output port of p:identity) would be thrown
> 2. Assume that p:v2-step has a primary output port - otherwise
> err:XS0006 (primary output port of the pipeline not connected and the
> last step in the subpipeline does not have a primary output port)

I had a different approach in mind. The V1 processor sees p:v2-step:
that's going to fail dynamically. It's not inside a try/catch or a
choose/when, so the p:pipeline is going to fail dynamically as well.
So just report the dynamic error statically and never bother to try to
work out the flow graph.

> We should be very careful here, and really look at different scenarious
> where such kinds of assumptions may lead to unexpected behavior, or too
> ambitious requirements on V1 implementations.

Exactly. That's why I'm pulling back from this idea.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh <ndw@nwalsh.com> | DNA neither cares nor knows. DNA just
http://nwalsh.com/            | is. And we dance to its music.--Richard
                              | Dawkins

Received on Thursday, 8 October 2009 18:18:34 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:28:27 UTC