parser

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

 

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

Помогите, пожалуйста, c XPath

Виталий Новиков 11.10.2004 01:42

В форуме таких ситуаций разобрано не было:

есть xml-дерево (меню):
<menu>
<item name="Item1" url="xxx">
<item name="Item2" url="xxxx">
<sub>
<item name="Item2.1 url="xxxxxx">
<item name="Item2.2 url="xxx">
</sub>
<item name="Item3" url="xxxxxxx">
</menu>

Такие нескладушки:
в корень (menu/) получается добавить эл-т или ноду, например эл-т item или ноду sub с элементами item - с этим нет проблем, все
отлично работает.
Но если я например хочу вставить ноду sub в существующую ноду,
например сделать так:
..............
<item name="Item2.2 url="xxx">
<sub>
<item name="Item2.2.1 url="xxx">
<item name="Item2.2.2 url="xxx">
</sub>
...............
начинаются траблы (не могу разобраться с этим):
как я понимаю нужно XPath-запросом выбрать родителя элемента
с name="Item2.2", а потом этому родителю сделать appendChild.
Выбрать родителя не получается, делаю так:
   $sub_element[^document.selectSingle[ancestor::item[@name="Item2.2"]]]
В результате получаю string method not found (из-за неправильного запроса)
Вообще пробовал по всякому - не получилось.
Не подскажите мою ошибку ???

  • Помогите, пожалуйста, c XPath, Виталий Новиков 11.10.2004 01:42