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