Subject: RE: xpath query
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 18 Jan 2008 21:02:32 -0000
|
You expression
/ROOT/LEVEL2/*[@apply='1']
is almost right, but the elements with the @apply attribute are not children
of LEVEL2, they are grandchildren. So you want
/ROOT/LEVEL2/*/*[@apply='1']
or if you want elements at any level,
/ROOT/LEVEL2//*[@apply='1']
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Senthil Nathan [mailto:rsennat@xxxxxxxxx]
> Sent: 18 January 2008 20:50
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: xpath query
>
> hi all,
> what could be the xpath query with the foll. xml, to select
> all the nodes with apply="1" in the LEVEL2 from ROOT.
>
> <ROOT>
> <LEVEL1>
> <A>
> <a apply="1">100</a>
> <b apply="1">100</b>
> <c>100</c>
> </A>
> </LEVEL1>
>
> <LEVEL2>
> <B>
> <a>100</a>
> <b apply="1">100</b>
> <c>100</c>
> </B>
> <C>
> <a>100</a>
> <b>100</b>
> <c apply="1">100</c>
> </C>
> <LEVEL2>
> </ROOT>
>
> I tried using /ROOT/LEVEL2/*[@apply='1']. But it doesn't
> select the intended nodes.
>
> Thanks
> Senthil Nathan R
|