Re: [xsl] need to get value of required nodes only

Subject: Re: [xsl] need to get value of required nodes only
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Mon, 8 Mar 2004 09:40:59 +0000
Hi Qazi,

> i m getting a xml like this now i want to get the value of test2 and
> test 4 Main Nodes. and all sub links of these two main nodes. and
> just want two print like this

You can select the two <menu-heads> elements that you're interested in
using a predicate that tests true for those two elements. I guess that
the best predicate to use would be one based on their menunumber
attribute; something like:

  menu-heads[@menunumber = 1 or @menunumber = 3]

If you apply templates to only those <menu-heads> elements, then those
are the only ones that will be processed. You need something like:

<xsl:template match="menu-options">
  <xsl:apply-templates select="menu-heads[@menunumber = 1 or
                                          @menunumber = 3]" />

<xsl:template match="menu-heads">
  <xsl:value-of select="@name" />
  <xsl:apply-templates select="sublinks" />

<xsl:template match="sublinks">
  <xsl:value-of select="." />



Jeni Tennison

 XSL-List info and archive:

Current Thread