Cool site cherrypy.org!

You're right, it does render the output exactly like in your example.
Only it doesn't help if the HTML output says <bean:message key="foo"/>.
bean:message should do it's job and do the lookup for foo, that doesn't
happen.

When I do a view source on the page I see <bean:message key="foo"/>, I
need to see "FooResult".

Application.properties file:
----------------------
Foo=FooResult

-----Original Message-----
From: Matthew Van Horn [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 29, 2004 12:00 AM
To: Struts Users Mailing List
Subject: RE: Struts from XSLT


Are you sure you are in the right context when you call 'name()' ?

Here is some working XML / XSLT - you can try it at:
http://www.cherrypy.org/demo/xmlXslOnline
XML Doc:
<?xml version="1.0" encoding="ISO-8859-1"?>
<foo>
    <bar>baz</bar>
</foo>


XSLT Doc:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
        xmlns:bean="http://struts-namespace-here";>

<xsl:template match="/">
        <html xmlns:bean="http://struts-namespace-here";>
        <xsl:apply-templates/>
        </html>
</xsl:template>

<xsl:template match="foo">
        <bean:message>
                <xsl:attribute name="key"><xsl:value-of
select="name()"/></xsl:attribute>
        </bean:message>
</xsl:template>

</xsl:stylesheet>

Html result:
<html  xmlns:bean="http://struts-namespace-here";>
    <bean:message  key="foo"/>
</html> 



On Wed, 2004-07-28 at 19:01, Johan Wasserman - BCX - Infrastructure
Services wrote:
> Tried that approach unsuccessfully (output is "null").  Is your 
> suggestion factual (do you have it working that way)?  Then maybe I'm 
> looking at a xalan version issue or something (I doubt, it's quite 
> current).
> 
> Aolso tried:
> <xsl:template match="foo"> 
>       &lt;bean:message key="<xsl:value-of select="name()"/>"/&gt; 
> </xsl:template>
> 
> But that renders <bean:message key="bar"/> to the HTML output and 
> struts don't kick in.
> 
> -----Original Message-----
> From: Matthew Van Horn [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 28, 2004 11:48 AM
> To: 'Struts Users Mailing List'
> Subject: RE: Struts from XSLT
> 
> 
> Assuming an element:
> <foo/>
> 
> If you are doing a XSLT transform, it would be:
> 
> <xsl:template match="foo">
>       <bean:message>
>               <xsl:attribute name="key"><xsl:value-of 
> select="name()"/></xsl:attribute>
>       <bean:message>
> </xsl:template>
> 
> This will result in:
> 
> <bean:message key="foo"/>
> 
> -Matt
> 
> > -----Original Message-----
> > From: Johan Wasserman - BCX - Infrastructure Services 
> > [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, July 28, 2004 6:25 PM
> > To: [EMAIL PROTECTED]
> > Subject: Struts from XSLT
> > 
> > 
> > How do I assign output from xsl to bean:message or fmt:message.
> >  
> > For example <bean:message key="<xsl:value-of select"name()"/>"/>
> >  
> > I have tried using <fmt:message><xsl:value-of 
> > select"name()"/></fmt:message>
> >  
> > It doesn't work.
> > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
-- 
Matthew Van Horn <[EMAIL PROTECTED]>


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


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

Reply via email to