Xpoint
   [напомнить пароль]

Отбор корневого узла с n-подмножеством узлов

Метки: [без меток]
2011-06-18 19:02:32 [обр] AndrewM[досье]
сообщение промодерировано

Господа.
Имеется документ:

<?xml version="1.0" ?>
<aaa>
  <bbb>11</bbb>
  <bbb>22</bbb>
  <bbb>33</bbb>
  <bbb>44</bbb>
  <bbb>55</bbb>
</aaa>

Можно ли Xpath запросом получить корень+элементы (допустим со 2-го по 4-й), чтобы получить:

<aaa>
  <bbb>22</bbb>
  <bbb>33</bbb>
  <bbb>44</bbb>
</aaa>
спустя 2 часа 50 минут [обр] Jared(0/26)[досье]
Насколько мне известно, нет. Либо полностью поддерево, либо нодсет из требуемых bbb.
спустя 13 часов [обр] Прокаев2(0/35)[досье]
есть в примерах http://www.w3schools.com/XPath/xpath_syntax.asp
[2<=position() and position()<=4]
спустя 9 часов [обр] AndrewM[досье]

Jared[досье] да, вот и мне тоже кажется - что никак :(

Прокаев2[досье] насколько я понимаю, выражение /aaa/bbb[2<=position() and position()<=4] - выдаст набор узлов bbb со второго по четвертый, но без корня.

Powered by POEM™ Engine Copyright © 2002-2005