This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xsl:param as a global
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] xsl:param as a global
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Sat, 15 Sep 2001 20:09:30 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
The parameter must be a value, not an expression that is evaluated to return
a value.
If you want to treat a string as an XPath expression, you can use the
saxon:evaluate() or xalan:evaluate() extension function.
Mike Kay
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of
> Amy Kaizerman
> Sent: 14 September 2001 21:26
> To: XSL List
> Subject: [xsl] xsl:param as a global
>
>
> Hi. I've never tried to use xsl:param before and I was
> having problems
> finding a
> good example of how to use it. Basically, I have some Java
> code that is
>
> transforming
> my XML and I'm passing in a parameter (I'm using XALAN).
>
> What I'm getting is:
>
> <tr>
> <td>harness 2</td><td>GE4</td><td>r20358</td>
> <td>Aps:AsBuiltd/Aps:TestResults/Aps:Name</td>
> </tr>
>
> and what I want is:
>
> <tr>
> <td>harness 2</td><td>GE4</td><td>r20358</td>
> <td>GE-4-tpe-rai-data.zip</td>
> </tr>
>
> In other words I want the actual value of
> Aps:AsBuiltd/Aps:TestResults/Aps:Name.
> I can see why what I'm doing doesn't work, but how do I get it to do
> what I
> want?
>
> My XSL and XML are below. I'd really appreciate any help you
> can give.
>
> Thanks!
> Amy
>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> version="1.0"
> xmlns:Aps="http://www.assist.com/aps/"
> exclude-result-prefixes="Aps">
> <xsl:output method="html" indent="yes" omit-xml-declaration="yes" />
> <xsl:param name="Name" select="."/>
> <xsl:template match="/">
> <xsl:for-each select="//Aps:ProductStructure">
> <tr>
> <td><xsl:value-of select="Aps:Name"/></td>
> <td><xsl:value-of select="Aps:AssemblyName"/></td>
> <td><xsl:value-of select="Aps:PartNumber"/></td>
> <td><xsl:value-of select="$Name"/></td>
> </tr>
> </xsl:for-each>
> </xsl:template>
> </xsl:stylesheet>
>
> <!DOCTYPE Aps:VpmResultSet SYSTEM
> "http://localhost/assist/config/dtd/ApsVpmProductStructure.dtd">
> <Aps:VpmResultSet xmlns:Aps="http://www.assist.com/aps/">
> <Aps:ProductStructure xmlns:Aps="http://www.assist.com/aps/">
> <Aps:AssemblyName>GE4</Aps:AssemblyName>
> <Aps:PartNumber>r20358</Aps:PartNumber>
> <Aps:Name>harness 2</Aps:Name>
> <Aps:AsBuilt>
> <Aps:TestResults>
> <Aps:Name>GE-4-tpe-rai-data.zip</Aps:Name>
> </Aps:TestResults>
> </Aps:AsBuilt>
> </Aps:ProductStructure>
> </Aps:VpmResultSet>
>
>
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list