On Tue, 12 Nov 2002 13:43:42 +0100 (CET)
Jakob Praher <[EMAIL PROTECTED]> wrote:
> hi all,
>
> is it possible to access a sitemap parameter, within
> the cinclude tag in a page like this:
>
> sitemap:
>
> <map:match pattern="composite/**">
> <map:generate src="aggreate.xml" />
> <map:transform type="cinclude">
> <map:parameter name="uri" value="cocoon:/{1}" />
> </map:transform>
> <map:serialize/>
> </map:match>
>
> aggregate.xml
>
> <page>
> <cinclude:include src="{uri}" ... />
> </page>
>
Try like:
<map:match pattern="composite/**">
<map:generate src="aggreate.xml" />
<map:transform src="sample.xsl">
<map:parameter name="uri" value="cocoon:/{1}" />
</map:transform>
<map:transform type="cinclude"/>
<map:serialize/>
</map:match>
sample.xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ci="http://apache.org/cocoon/include/1.0"
version="1.0">
<xsl:output method="xml"/>
<xsl:param name="uri"/>
<xsl:template match="/">
<xsl:apply-templates select="page"/>
</xsl:template>
<xsl:template match="page">
<page>
<cinclude:include src="{$uri}" ... />
</page>
</xsl:template>
<xsl:template match="*">
<!-- remove element prefix (if any) -->
<xsl:element name="{local-name()}">
<!-- process attributes -->
<xsl:for-each select="@*">
<!-- remove attribute prefix (if any) -->
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:for-each>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
--
Best regards,
Yury Mikhienko.
IT engineer, ZAO "Mobicom-Kavkaz"
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>