Sylvain Wallez wrote: > This can often happen with matchers when e.g. an area of the application > is protected : > > <map:match type="wildcard" pattern="admin/*"> > <map:act type="auth"> > <map:match type="wildcard" pattern="admin/adduser"> > ... > </map:match> > </map:act> > </map:match>
Ok, good point. > So explicit naming as proposed by Ilya finally seems the best approach > to me, as it removes all possible ambiguities at the price of a little > added verbosity. Since this added verbosity only happens when this > feature is used, this actually does no harm. Agreed. > Let's see now how we can write that... [skipped my tries] > Puke, puke, puke ;-)) :-Prrr > You're trying to find an alternative to the ':' which is used to > separate the prefix from the attribute name, because you make the > assumption that what's before the ':' *is* an inputmodule name. > > But isn't it precisely this prefix (i.e. the namespace) that should be > used to distinguish between inputmodules and sitemap variables ? If yes > (and I think so), this means we have to find a naming convention for the > prefix, and not for the separator. > > You may puke (if you still can ;-), but what about considering > sitemap-defined namespaces as internal to the sitemap, and thus prefix > them with a "#", that we all know as being used for internal links in > web pages ? > > This would lead to (adapted from Ilya's proposal) : > > <map:match pattern="*-*" name="mtch1"> > <map:act type="my-action" name="act1"> > <map:generate type="serverpages" src="{#mtch:1}.xsp"> > <map:parameter name="display" value="{#mtch:2}"/> > <map:parameter name="param1" value="{#act1:1}"/> > <map:parameter name="param2" value="{#act1:2}"/> > <map:parameter name="param3" value="{request:1}"/> > <map:parameter name="param4" value="{1}"/> > </map:generate> > </map:act> > </map:match> > > Explanation : > - {#mtch1:xxx} come from statement named "mtch1" > - {#act1:xxx} come from statement named "act1" > - {request:xxx} come from input-module "request" > - {xxx} works as usual and gets its value from the enclosing statement. > > I changed "param-prefix" proposed by Ilya to "name" since this is > actually what it is : a name given to a sitemap statement. > > Thoughts ? know what? I like it. It seems a pretty nice solution and the use of anchor-like syntax is simple and understandable. So you get my +1 on this. -- Stefano Mazzocchi <[EMAIL PROTECTED]> -------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]