This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Using <xsp:expr> into an attribute
- From: Alessio Mazzieri <mazzieri at umbrars dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Mon, 26 Nov 2001 12:50:57 +0100
- Subject: Re: [xsl] Using <xsp:expr> into an attribute
- References: <3C0228F3.7090809@umbrars.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Excuse me for the previous mail.
In fact, it was enough to use <xsp:attribute> instead <xsl:attribute>.
Alessio Mazzieri
Alessio Mazzieri wrote:
> Hi to all.
> I've this XML document (home.xml)
>
> <?xml version="1.0"?>
> <?cocoon-disable-caching ?>
> <?cocoon-process type="xsp"?>
> <?cocoon-process type="xslt"?>
> <?xml-stylesheet href="templates/home.xsl" type="text/xsl"?>
> <xsp:page language="java"
> xmlns:xsp="http://www.apache.org/1999/XSP/Core"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> .
> .
> .
>
> The XSP page process some DB Tables and populate the XML document with
> some nodes. In one node, I need to specify an attribute, with this code:
>
> <xsp:content>
> <news>
> <xsl:attribute name="day">
> <xsp:expr>dateFormatter.format(todayLog)</xsp:expr>
> </xsl:attribute>
> </news>
> </xsp:content>
>
> But the generated XML document contanins explicitly
> <xsl:attribute name="day">
> <xsp:expr>2001-11-26</xsp:expr>
> </xsl:attribute>
>
> and not, as I want,
>
> <news day="2001-11-26"/>
>
> I've tried with
>
> <xsp:content>
> <news day="<xsp:expr>dateFormatter.format(todayLog)</xsp:expr>"/>
> </xsp:content>
>
> but this give me an error because I can't use "<" into the day attribute.
> Any solution?
>
> Thanks.
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list