[Home] [By Thread] [By Date] [Recent Entries]

Subject: XPath problem
From: "Liron" <magilam@xxxxxxxxxxxxxxxx>
Date: Mon, 30 Jan 2006 17:24:33 +0100
Hello all,

Assuming I have a document like this:

<root>
  <test>
     <para>Text1</para>
     <para>Text2</para>
     <para>Text3</para>
   </test>
   <test>
     <para>Text1</para>
     <para>Text2</para>
     <para>Text3</para>
   </test>
   <test>
     <para>Text1</para>
     <para>Text2</para>
     <para>Text3</para>
   </test>
</root>

I'm trying to figure out how to build a xpath statement to get all the text nodes besides from the 2nd <para> element of the 2nd <test> element. I was trying to write something like /root/test/para[position()!=2 and ancestor::*[1][position()!=2]]/text() but it didn't work (I guess that you're not surprised by that result...)
Is such a statement even possible in xpath? Also, how would I implement such a query on xslt?


(In my real document there could be more levels to avoid)

Thank you very much for your patience and help
Liron


Current Thread
  • XPath problem
    • Liron - 30 Jan 2006 16:25:04 -0000 <=
      • Jay Bryant - 30 Jan 2006 18:01:00 -0000
        • Liron - 30 Jan 2006 19:47:15 -0000
      • <Possible follow-ups>
      • cknell - 30 Jan 2006 16:59:26 -0000
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member