>>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?
> 
> "../" is well known in xpath as well as in filesystems for being "one
> level up". So what would be the syntax for "one level down" then? AFAICS
> there is none for a filesystem. the closest would be "/*/*/*/1" as xpath
> syntax. but actually the (virtual) tree of matcher/action results is
> 
> level1
>   +-1
>   +-2
>   |
>   +-level2
>       +-1
>       +-2
>       +-3
>       |
> 
> 
> for something like this:
> 
>   <map:match pattern="**.*">
>      <map:match pattern="**/*.*">
>       ...
> 
> so adressing the results absolute would be
> 
>   /level1/1
>   /level1/level2/2
> 
> which could be written as /*/1 and /*/*/1 or (since we always start with
> level1) to /1 and /*/1. which in turn could be reduced to /1 and //2.
> 
> 
> admittingly {////1} is not very expressive but should be not too hard to
> grasp. as I said: it was my first guess... and I asked for comments. but
> please be a little more constructive then "it's really poor". next time
> please come up with a better syntax ;)

Sorry for my destructiveness, but I don't see any particular reason for 
adding a new path description.

> I must admit that I am not really in favor of Ilya's proposal because it
> will virtually flatten the variable tree and will give problems with
> variable name clashes. as well is the {bla:something} syntax already
> used by the InputModules.

I don't need Ilya's proposal too, it was more a compromise.

> 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.

>   <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?

The only way out of adding '/' or '../' to variable uses from outer or 
inner tree is the direct accessing of variables via Ilya's proposal. So 
in my opinion it's nice, independent of possibility of implementation.

Regards,

Joerg


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

Reply via email to