module Gammo::XPath
Constants
- ANY_TYPE
Result types But features related to snapshot and ordered node are not supported. TODO: Support official result types.
- ORDERED_NODE_ITERATOR_TYPE - UNORDERED_NODE_SNAPSHOT_TYPE - ORDERED_NODE_SNAPSHOT_TYPE
- ANY_UNORDERED_NODE_TYPE
- BOOLEAN_TYPE
- Error
- FIRST_ORDERED_NODE_TYPE
- NUMBER_TYPE
- NotFoundError
- ParseError
- STRING_TYPE
- TypeError
- UNORDERED_NODE_ITERATOR_TYPE
- UnreachableError
Public Instance Methods
xpath(expr, variables: {}, result_type: UNORDERED_NODE_ITERATOR_TYPE, context_node: self)
click to toggle source
Traverses DOM tree by a given expression, and returns a result according to the result type. @param [String] expr @param [Hash{Symbol => String, Symbol, Integer, TrueClass, FalseClass, call}] variables @param [Integer] result_type @param [Gammo::Node] context_node @return [String, Integer, TrueClass, FalseClass, Gammo::XPath::NodeSet]
# File lib/gammo/xpath.rb, line 67 def xpath(expr, variables: {}, result_type: UNORDERED_NODE_ITERATOR_TYPE, context_node: self) Traverser.new( expr: expr, result_type: result_type, ).evaluate(Context.new(node: context_node, variables: variables)) end