xsl-list
[Top] [All Lists]

Re: [xsl] referencing nodes via variables

2006-08-30 06:27:08
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>
--~--