Michael,
Thank you, that was what I was looking for.
Sam
P.S. I have your XSLT 2nd Edition programmer's reference book sitting
next to me, GREAT book, thanks!
On 8/30/06, Michael Kay <mike(_at_)saxonica(_dot_)com> wrote:
You could replace $methodID with current()/@methodID, but it's a moot point
whether that's more elegant.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: scarleton(_at_)gmail(_dot_)com [mailto:scarleton(_at_)gmail(_dot_)com]
On
> Behalf Of Sam Carleton
> Sent: 30 August 2006 14:16
> To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
> Subject: [xsl] referencing nodes via variables
>
> The way things are currently coded, it works. I am wondering
> if there is a better way.
>
> Given this xml:
>
> <root>
> <methods>
> <method id="m1" version="2">
> <name>Method 1</name>
> </method>
> <method id="m1" version="4">
> <name>Method 1</name>
> </method>
> </methods>
> <schedule>
> <lines>
> <line methodID="m1" methodVer="2">
> <moreData>yada-yada-yada</moreData>
> </line>
> </lines>
> </schedule>
> </root>
>
> When processing the line element, I need to get to the name
> of the method. What I am currently doing is:
>
> <xsl:template match="line">
> <xsl:variable name="methodID" select="@methodID"/>
> <xsl:variable name="methodVer" select="@methodVer"/>
> <xsl:variable name="method"
> select="/root/methods/method[(_at_)id=$methodOID and
> @version=$methodVer]"/>
>
> </xsl:template>
>
> Is there a more elegent way in XSLT 1.0?
>
> Sam
>
> --~------------------------------------------------------------------
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
> --~--
>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--