[xml] XPath expression returning unexpected nodeset?



Hello,

I have an xml document as follows:

<?xml version="1.0" ?>
<keys>
 <data>
   <item1>x1</item1>
   <item2>y1</item2>
 </data>
 <data>
   <item1>x2</item1>
   <item2>y2</item2>
 </data>
 <data>
   <item1>x3</item1>
   <item2>y3</item2>
 </data>
</keys>

When I evaluate the XPATH Expression "//data", I get a nodeset with 3 elements, BUT the first one contains all 3 data elements and their children, the second one 2 and the third one only one.

NodeSet->nodeTab[0] contains:
 <data>
   <item1>x1</item1>
   <item2>y1</item2>
 </data>
 <data>
   <item1>x2</item1>
   <item2>y2</item2>
 </data>
 <data>
   <item1>x3</item1>
   <item2>y3</item2>
 </data>

NodeSet->nodeTab[1] contains:
 <data>
   <item1>x2</item1>
   <item2>y2</item2>
 </data>
 <data>
   <item1>x3</item1>
   <item2>y3</item2>
 </data>

NodeSet->nodeTab[2] contains:
 <data>
   <item1>x3</item1>
   <item2>y3</item2>
 </data>

I'dd expected to see 3 elements in the nodeset each containing one data element. Or only 1 element in the nodeset containing all 3 data elements.

What's wrong here?  Probably it is just me being plain stupid.

E.

_________________________________________________________________
Try before you buy http://linkstat.neckermann.de/go.mb1?benl_10044




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]