For a context-sensitve basepath setting I want to do this.

1) Add dynamically generated xsl into each (sub-)sitemap:
----------------------------------------------------------

            <map:match pattern="include-basepath.xsl">
                <map:generate src="logicsheets/dynamic-basepath.xsp"
type="xsp">
                    <map:parameter name="basepath" value="/development/"/>
                </map:generate>
                <map:serialize type="xml"/>
            </map:match>


2) Call and use this in every xsl which need the basepath:
---------------------------------------------------------

    <xsl:include href="include-basepath.xsl"/>

The problem is the dynamic-basepath.xsp doesn't generate the xsl I want. In
fact it produces nothing.
WHAT HAVE I DONE WRONG????
(Do I need Meta-STYLESHEETS rather than Meta-XSPs ? If so, cCan anybody tell
me how to write this?)

Here is my xsp:
---------------

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsp:page language="java" xmlns:xsp="http://apache.org/xsp";>

<!--
    This XSP should produce the following valid xsl which set a variable

    <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
        <xsl:variable name="basepath">
            <xsl:text>*THE PATH COMING FROM A SITEMAP PARAM*</xsl:text>
        </xsl:variable>
    </xsl:stylesheet>
-->

    <xsp:element name="stylesheet" prefix="xsl"
uri="http://www.w3.org/1999/XSL/Transform";>
        <xsp:attribute name="version" value="1.0"/>
        <xsp:attribute name="xmlns:xsl"
value="http://www.w3.org/1999/XSL/Transform"/>

        <xsp:element name="variable" prefix="xsl"
uri="http://www.w3.org/1999/XSL/Transform";>
            <xsp:attribute name="name" value="basepath"/>

            <xsp:element name="text" prefix="xsl"
uri="http://www.w3.org/1999/XSL/Transform";>
                <xsp:expr>request.getParameter("basepath")</xsp:expr>
            </xsp:element>
        </xsp:element>

    </xsp:element>

</xsp:page>


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

Reply via email to