parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

помогите правильно написать XPath запрос для Select чтобы сделать следующую штуку...

sergei v.2 28.01.2007 13:16 / 28.01.2007 13:17

Есть файл ab.xml:
<?xml version="1.0" encoding="windows-1251" ?> 
<A>
<b id='1'>
<item value='11...'/>
<item value='12...'/>
<item value='13...'/>
<item value='14...'/>
<item value='15...'/>
<item value='16...'/>
</b>
<b id='2'>
<item value='21...'/>
<item value='22...'/>
<item value='23...'/>
<item value='24...'/>
<item value='25...'/>
<item value='26...'/>
</b>
<b id='3'>
<item value='31...'/>
<item value='32...'/>
<item value='33...'/>
<item value='34...'/>
<item value='35...'/>
<item value='36...'/>
</b>
</A>
пишем такой скрипт ab.html и вызываем ab.html?id=2:
@main[]
$xdoc[^xdoc::load[ab.xml]]

$list[^xdoc.select[/A/b[@id="$form:id"]]]
<hr>

$node[$list.0]

$xdoc1[^xdoc::create[A]]
$root[^xdoc1.selectSingle[A]] 

$R[^root.appendChild[$node]]
^taint[xml][^xdoc1.string[$.method[html]]]
в итоге получается:
<A><b id="2"> <item value="21..."></item> <item value="22..."></item> <item value="23..."></item> <item value="24..."></item> <item value="25..."></item> <item value="26..."></item> </b> 
<b id="3"> <item value="31..."></item> <item value="32..."></item> <item value="33..."></item> <item value="34..."></item> <item value="35..."></item> <item value="36..."></item> </b> </A>
т.е. цепляется <b id="3"> :((
если написать $list[^xdoc.select[/A/b[@id="$form:id"]/item]]
то получается:
<A><item value="21..."></item> <item value="22..."></item> <item value="23..."></item> <item value="24..."></item> <item value="25..."></item> <item value="26..."></item> </A>
не берется сам тег <b id="2"> :(
как быть???