Jose Antonio Rosa dos Santos Junior wrote:

hmmm.. Maybe. Havenīt thought that way. Can i link two pipelines to do that instead?

Iīm sending what i am trying to do:

stemap.xmap:
...
<map:pipeline> <map:match type="wildcard" pattern="*.xsp">
<map:generate type="serverpages" src="{1}.xsp"/>
<map:transform type="xslt" src="pagina-fnde2html.xsl"/>
<map:serialize type="html"/>
</map:match>
</map:pipeline>
...


pagina-fnde2html.xsl:
...
<xsl:template match="pagina">
...
<!-- this doesnīt work --> <xsp:logic>
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
</xsp:logic>
<xsp:expr>
format.format(new Date())
</xsp:expr>
...
</xsl:template>
...


teste.xsp:

<?xml version='1.0' encoding='ISO-8859-1'?>
<xsp:page xmlns:xsp="http://apache.org/xsp";




No, you cannot.


Specifically, you cannot use XSP tags in your XSL: XSP is interpreted only in the generation stage.
What XSL does is just to transform (using the XSL language, not the XSP one) the output produced by the XSP.


If you really can't do without Java in the XSL, take a look at the XSL extension of Xalan, using which you will be able call Java within an XSL, like:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:fo="http://www.w3.org/1999/XSL/Format";
xmlns:java="http://xml.apache.org/xslt/java";
>
... <xsl:variable name="formatter" select="java:java.text.SimpleDateFormat.new('dd-MM-yyyy')"/>
<xsl:variable name="date" select="java:java.util.Date.new()"/>
<xsl:value-of select="java:format($formatter, $date)"/>
...


...which, coincidentally, you were trying to achieve in the first place I suppose :)

Regards,

------------------------------------------
               Luca Morandini
               GIS Consultant
              [EMAIL PROTECTED]
http://space.virgilio.it/kumora/index.html
------------------------------------------



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



Reply via email to