Deeply respectable folks,

I already posted on a similar issue (w/o response, thus far) but maybe 
that discussion was already dead by then. However, since my last message 
is relevant to this issue as well, I am taking the liberty to re-post it 
in this thread too:

My previous post:

How about prefixing of retuned parameters' names? Here's what I mean:

<map:match pattern="*-*" param-prefix="mtch1">
 <!-- matcher returns parameters: '1' and '2', which are renamed to 
'mtch1:1' and 'mtch1:2' -->
 <map:act type="my-action" param-prefix="act1">
   <!-- my-action alsoreturns parameters: '1' and '2', which are renamed 
to 'act1:1' and 'act1:2' -->
   <map:generate type="serverpages" src="{mtch:1}.xsp">
     <map:parameter name="display" value="{mtch1:2}"/>
     <map:parameter name="param1" value="{act1:1}"/>
     <map:parameter name="param2" value="{act1:2}"/>
   </map:generate>
 </map:act>
</map:match>

Obviously, the exact syntax (i.e. 'prefix:name') is not crucial here.

The sitemap components themselves would not be aware of the prefix, and 
would simply return a Map with "1" and "2".
The prefix would be prepended to all the parameter names in that Map by 
whatever code is interpreting/executing the sitemap (?)
This way one can always control the visibility of the parameters in 
nested elements explicitly by choosing a unique prefix or a matching 
prefix. This would also not require any changes to the existing users' 
sitemaps, since w/o prefixes everything would work as it does now.

All that would be needed, is a change to:
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.java's 
invokeNodes() method to pre-pend the prefixes to the keys in the currentMap.

If my proposition is acceptable to you, I am even willing to implement 
it ('cause it's short and easy).

Sorry for intruding on your debate, but I have contributed my opinions 
and code here in the past and have been welcome then.
-- 
Ilya

Antonio Gallardo Rivera wrote:

>Why try to reinvent the wheel?
>
>We already have XPath. Why use it? Because its like all computer related thing 
>teached us for years. Everybody know that ".." means parent.
>
>I agree with Joerg:
>
>"in my opinion the syntax {/////1} is really poor".
>
>I can add that nobody know this concept. Bus ask someone that never hear about 
>Cocoon and XPath: {../../../1}
>
>And quickly will respond: "3 level parents back"
>
>The syntax {///1} is ambigous. where we move? Into the childs or into the 
>parents. I think many people will guest that this is onto the chlids. That 
>will confuse this all thing more.
>
>Antonio Gallardo
>
>El Miércoles, 09 de Octubre de 2002 14:29, Joerg Heinicke escribió:
>  
>
>>Hello Thorsten,
>>
>>in my opinion the syntax {/////1} is really poor. Maybe it's only
>>because of my knowledge to XPath and file systems or protocols, but a
>>syntax like ////1 is not known anywhere. It's logical to use /1 to get
>>the root 1, but never for 1 level back. Who shell explain this to Cocoon
>>newbies??
>>
>>The only nice proposal I found was made by Ilya A. Kriveshko:
>>http://www.mail-archive.com/cocoon-dev@xml.apache.org/msg22477.html.
>>
>>Regards,
>>
>>Joerg
>>
>>Torsten Curdt wrote:
>>    
>>
>>>>>I also wanted to add support for going down the tree of results.
>>>>>but could not come up with a good syntax.
>>>>>
>>>>>{///1} - for 3 levels deeper
>>>>>{../../../1} - for 3 levels back
>>>>>
>>>>>But I am not quite sure if this really makes sense... FS?
>>>>>          
>>>>>
>>>>I say {///1} (and sure it makes sense)
>>>>
>>>>(but who cares what i say )
>>>>        
>>>>
>>>be sure we care what users say...
>>>
>>>...but I'd like hear some more comments on this before I go for it
>>>
>>>cheers
>>>--
>>>Torsten
>>>      
>>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, email: [EMAIL PROTECTED]
>>    
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, email: [EMAIL PROTECTED]
>
>
>  
>



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

Reply via email to