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

[xsl] Selecting the node which have child without repition


Subject: [xsl] Selecting the node which have child without repition
From: Rashi Bhardwaj <rashi.bhardwaj@xxxxxxxxx>
Date: Thu, 18 Nov 2010 23:05:48 +0530

Hi all,

I am facing a problem while selecting a node through xpath....please help me out

Here is the input xml

<test>
   <a>
    <b name ='1'></b>
    <b name ='2'></b>
    <b name ='3'>
         <c></c>
    </b>
    <b name ='4'>
        <c></c>
        <c></c>
    </b>
  </a>
  <a>
   <b name ='1'></b>
   <b name ='2'>
      <c></c>
   </b>
   <b name ='3'></b>
   <b name ='4'>
     <c></c>
   </b>
 </a>
</test>

Xpath:
//b[child::c][not(./@name=following-sibling::b/@name)]

Output:
b name="3"
b name="4"
b name="2"
b name="4"

What I want is to select all 'b' that have child 'c', provide the 'b'
with same '@name' which are selected first should not be selected
further.

Desired output:

Output:
b name="3"
b name="4"
b name="2"

As b with @name = 4 has already been searched, it should not come
again in search.

Please help me .....thanks a lott....

Rashi


Current Thread
Keywords
xml