parser

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

 

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

Может кто-нибудь ответить, а не отослать к документации ?

Виталий Новиков 17.10.2004 19:09

Добрый день !
Недавно я уже спрашивал, но ответили немного не то.
Собственно вопрос по xpath:
у меня в xml определено меню:
<menu>
    <item name="razdel1" uri="/razdel1/index.html"/>
    <item name="razdel2" uri="/razdel2/index.html"/>
    <item name="razdel3" uri="/razdel3/index.html"/>
</menu>
Добавить новый item к menu получается:
    $document[^xdoc::load[menu.xml]]
    $menu_element[^document.selectSingle[/menu]]

    $tmp[^menu_element.createElement[item]]
    $attr[^tmp.setAttribute[name;razdel4]]
    $attr[^tmp.setAttribute[uri;/razdel4/index.html]]
    $t[^menu_element.appendChild[$tmp]]
А вот добавить новый item к уже существующему item - нет.
У меня не получается xpath'ом выцепить нужный node, например, razdel2 и уже на нем сделать
^appendChild[]
то, что я нахожу является строкой.
Точнее, не могу даже сформировать xpath-запрос - мне не хватает
документации по этой теме в parser - я ее искал -- точно-точно - поверьте (это, чтобы упредить негодующие возгласы: RTFM !!!
На w3 документация понятна - там я нашел ответ на мой вопрос, но в парсере ведь он синтаксически немного отличается - разве нет ? Не подскажите способ как это сделать ?
Вот мой 'xpath-запрос' (я пробовал несколько):
    $document[^xdoc::load[menu.xml]]
    $element[^document.selectSingle[/menu/*[@name=razdel2]]
Искал по форуму, но нашел только проблемы с 'плоскими' деревьями - они не подходят, если все таки есть - не покажите пример?

Заранее спасибо !