"Daniel Fagerstrom" <[EMAIL PROTECTED]> wrote:

> With XSLT and agreagate you could write something like:
> 
> <map:match pattern="/news/*">
>  <map:aggregate element="page"/>
>    <map:part src="cocoon:/data/articles/{1}"/>
>    <map:part src="cocoon:/data/authors/{request-param:author}/author"/>
>    <map:part src="cocoon:/data/lists/topnews"/>
>  </map:aggregate>
>  <map:transform src="/templates/news.xslt"/>
>  <map:serialize/>
> </map:match>

No, I can't... You see where do you get the author from? You get it from a
request parameter. While in my case the author information (or ID) is stored
in the article original XML data... It would be fair enough if I could
rewrite it like

<map:match pattern="/news/*">
 <map:aggregate element="page"/>
   <map:part src="cocoon:/data/articles/{1}"/>
   <map:part 
src="cocoon:/data/authors/{document(cocoon:/data/articles/{1})/article/autho
r}"/>
   <map:part src="cocoon:/data/lists/topnews"/>
 </map:aggregate>
 <map:transform src="/templates/news.xslt"/>
 <map:serialize/>
</map:match>

But, darn, that's UGLY! :-(

    Pier

Reply via email to