[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] xpath dynamic selection


Subject: Re: [xsl] xpath dynamic selection
From: Josh Canfield <joshcanfield@xxxxxxxxx>
Date: Mon, 12 Jul 2004 19:01:55 -0700

I would recommend that you go through one of the many tutorials
available on the web, and perhaps buy a good book. It seems as though
you are grasping at straws with no real foundational understanding of
either XPath or XSLT. I don't say this to be rude, or mean, and I hope
you don't take it that way. It will save you a lot of time and
headaches in the future if you first read a bit about the language
before trying to plunge forward.

Try this search:
http://www.google.com/search?hl=en&ie=UTF-8&q=xsl+tutorial

Once you have a basic grasp of xpath and xsl then this problem will
not seem so difficult.

Here is an XPath expression that does what you want: "../item[alt=$number]"

Good Luck,
Josh

On Mon, 12 Jul 2004 23:57:38 +0200, Wim Lemkens <wim.lemkens@xxxxxxxxxx> wrote:
> On Sunday 11 July 2004 16:06, Wim Lemkens wrote:
> I have cut the problem down to this:
> I have
> <usecase>
>  <item>
>    <alt>1</alt>
>  </item>
>  <item>
>  </item>
>  <item>
>    <alt>2</alt>
>  </item>
>  <itemcontainer>
>  </itemcontainer>
> </usecase>
> 
> And I want to select the "item" containing an "alt" with a given number. The
> location where I want to use the info is in "itemcontainer".
> 
> I tought of something like this:
> ancestor::usecase/*/alt[@number = $number]
> where the $number is the number I want to select.
> But the value of the number in the alt is not really a attribute. I tried to
> put it as an attribute
> <xsl:attribute name="number">
>  <xsl:apply-templates/>
> </xsl:attribute>
> That didn't work.
> 
> How should I do it?
> 
> Thanks,
> 
> Wim Lemkens


Current Thread
Keywords