Помогите, пожалуйста, 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
- Ответ, Никита Козин [M] 11.10.2004 21:33
- Ответ, Никита Козин [M] 11.10.2004 19:16
- Ответ, G_Z [M] 11.10.2004 09:31