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:

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,

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