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]

Reply via email to