Torsten Curdt wrote:
> On Thursday 10 October 2002 04:24, Joerg Heinicke wrote:
> 
>>>>We already have XPath. Why use it? Because its like all computer related
>>>>thing teached us for years. Everybody know that ".." means parent.
>>>
>>>but the question is - what means child?
>>
> 
> this still stands...

I left it out, because it's the most difficult thing ;-) Childs in pipelines 
are the nested components, aren't they? But what's the consequence for this 
syntax? The child tree you posted in a former mail uses components as 
directories and variables as files (or elements and attributes in XML).

>>Sorry for my destructiveness, but I don't see any particular reason for
>>adding a new path description.
> 
> simplification - hey, you don't have to use it...
> 
>>>but I also not very clear myself it is really necessary or useful. an
>>>example would be:
>>>
>>>  <map:match pattern="**.html">
>>>     <map:act type="..">
>>>        <map:act type="..">
>>>          <map:generate src="{//fromfirstaction"/>
>>>        </map:act>
>>>        <map:generate src="{//fromfirstaction"/>
>>>
>>>the absolute refering of the result of the first action would save you
>>>from counting the levels for each position where you want to use the
>>>variable.
>>
>>Which means in XPath fromfirstaction in every level ;-) So it's only
>>confusing.
> 
> why do you insist on xpath?
> only thing it has in common with xpath is "../"!?

Why? It's not only XPath, that was an example. Another example is directory 
navigation. You would not use ///build.xml to get 
/home/jheinicke/development/build.xml, because it's ambiguous. There could 
be a file /usr/local/development/build.xml, which would use the same 
abbreviated path.

With your syntax you say: go to root component and went down the tree, but 
only this path, where I am a child. So it's no more ambiguous, but 
confusing. AFAIK this behaviour is known nowhere, so you invent a new path 
language. And I don't know if this really must be or if it is useful.

>>>  <map:match pattern="**.html">
>>>     <map:act type="..">
>>>        <map:act type="..">
>>>          <map:generate src="{../fromfirstaction"/>
>>>        </map:act>
>>>        <map:generate src="{fromfirstaction"/>
>>>
>>>and as soon as you surround a subtree of the pipeline (insert another
>>>act e.g.) you currently have to add a "../" on each use of a variable
>>>from the parent tree.
>>
>>Where you must add a '/' on each use of a variable from the subtree. So
>>is there really a simplification?
> 
> 
> no - you don't have to (even must not) for the subtree.
> 
>    <map:match pattern="**.html">
>      <map:act type="..">
>         <map:act type="..">
>           <map:generate src="{//fromfirstaction"/>
>         </map:act>
>         <map:generate src="{//fromfirstaction"/>
> 
> will still be
> 
>    <map:match pattern="**.html">
> 1     <map:act type="..">
> 2        <map:act type="..">
> 3          <map:act type="..">
> 4            <map:generate src="{//fromfirstaction"/>
> 5          </map:act>
> 6          <map:generate src="{//fromfirstaction"/>
> 
> no matter how deep you nest the subtree.. as long as the you don't refer to 
> anything in the subtree you don't have to add anything. if you refer to 
> something inside the subtree you could use search and replace over the whole 
> file to add a '/'. while this is not possible with '../' because you have to 
> consider each individual position inside the tree.

At least I can see now the little advantage while adding a new act: Either 
all references to one special <map:act/> or none must be changed. So if you 
added <map:act> in line 1, both //fromfirstaction must be changed to 
///fromfirstaction. Otherwise if you added <map:act> in line 3 no reference 
must be changed. Of course this is different to the bottom-up method using 
"../".

In conclusion you have convinced me with the method in general, so only 
still the syntax is poor. But I can't provide a better proposal. It should 
not use known path expressions from XPath or directories, which do 
completely different things and are so confusing.

Regards,

Joerg

-- 

System Development
VIRBUS AG
Fon  +49(0)341-979-7419
Fax  +49(0)341-979-7409
[EMAIL PROTECTED]
www.virbus.de

VIRBUS hat jetzt als erster deutscher Softwarehersteller die Zertifizierung 
für den 3D Secure-Authentifizierungsstandard "Verified by Visa" erhalten. 
Details unter 
http://www.virbus.de/de/press/pressemitteilung/20020828_verified_by_VISA.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to