select. XPath поиск узлов

$NodeList[^узел.select[XPath-запрос]]

Выдает список узлов, найденных в контексте
узла по заданному XPath-запросу. Если запрос не вернул подходящих узлов, выдается пустой список.

Для использования в
запросе префиксов пространств имен необходимо их заранее определить, см. $xdoc.search-namespaces.

Пример
$d[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>
<document>
    <t/><t/>
</document>
}]

# результат=список из двух элементов "t"
$list[^d.select[/document/t]]
# перебираем найденные листы:
#   этот код будет работать
#   даже если запрос не найдет ни одного листа 
^
for[i](0;$list-1){
    $node[$list.$i]
    Имя: $node.nodeName<br />
    Тип: 
$node.nodeType
<br />
}

В Parser DOM-интерфейс NodeList
- класс hash с ключами 0, 1, …

Подробная спецификация XPath доступна здесь: http://www.w3.org/TR/xpath



In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 21.09.2007