NAME

Tree::XPathEngine::Step - implements a step in an XPath location path

METHODS

These methods should probably not be called from outside of Tree::XPathEngine.

new

create the step

evaluate $nodeset

evaluate the step against a nodeset

evaluate_node $node

evaluate the step against a single node

axis methods

All these methods return the nodes along the chosen axis

axis_ancestor =item axis_ancestor_or_self =item axis_attribute =item axis_child =item axis_descendant =item axis_descendant_or_self =item axis_following =item axis_following_sibling =item axis_parent =item axis_preceding =item axis_preceding_sibling =item axis_self

node_test

apply the node test to the nodes gathered by the axis method

test_attribute

test on attribute existence

filter_by_predicate

filter the results on a predicate

as_string

dump the step as a string

as_xml

dump the step as xml

Test type constants

These constants are used in this package and in Tree::XPathEngine to describe the type of test in a step:

test_name =item test_any =item test_attr_name =item test_attr_any =item test_nt_text =item test_nt_node