This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: XPath Expressions inside a variable
- From: "Michael Kay" <michael dot h dot kay at ntlworld dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Sat, 22 Dec 2001 15:04:21 -0000
- Subject: RE: [xsl] XPath Expressions inside a variable
- Reply-to: xsl-list at lists dot mulberrytech dot com
XSLT doesn't allow expressions to be held in variables.
Some products have an xx:evaluate() extension function that might meet your
needs - assuming there isn't a simpler way.
Mike Kay
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Richard
> Garcia
> Sent: 21 December 2001 22:40
> To: 'XSL-List@lists.mulberrytech.com'
> Subject: [xsl] XPath Expressions inside a variable
>
>
> I am trying to build following element (which works):
>
> <xsl:for-each select="document('mydoc.xml')/FirstSibling">
> <xsl:copy-of select="Row" />
> </xsl:for-each>
>
> I'm trying to parse a information to access a 2nd input
> document and path.
> My input source (*.xml) looks like this:
>
> <Portlet src="mydoc.xml" path="FirstSibling"/>
>
> I tried:
>
> <xsl:variable name="src" select="Portlet/@src" />
> <xsl:variable name="path" select="Portlet/@path" />
> <xsl:for-each select="document($src)/{$path}">
> <xsl:copy-of select="Row" />
> </xsl:for-each>
>
> But this doesn't work as it doesn't like the data type for
> $path. How can I
> accomplish my desired result?
> Is it possible to do this with just one variable? or no variables?
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list