Class: Saxon::AxisIterator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/saxon/axis_iterator.rb

Overview

An XPath Data Model Node object, representing an XML document, or an element or one of the other node chunks in the XDM.

Instance Method Summary collapse

Constructor Details

#initialize(xdm_node, axis) ⇒ AxisIterator

Returns a new instance of AxisIterator.



12
13
14
15
# File 'lib/saxon/axis_iterator.rb', line 12

def initialize(xdm_node, axis)
  @s9_xdm_node = xdm_node.to_java
  @s9_axis = Saxon::S9API::Axis.const_get(axis.to_s.upcase.to_sym)
end

Instance Method Details

#each(&block) ⇒ Object



22
23
24
# File 'lib/saxon/axis_iterator.rb', line 22

def each(&block)
  s9_sequence_iterator.lazy.map { |s9_xdm_node| Saxon::XdmNode.new(s9_xdm_node) }.each(&block)
end

#to_javaSaxon::S9API::XdmSequenceIterator

Returns A new Saxon Java XDM sequence iterator.

Returns:

  • (Saxon::S9API::XdmSequenceIterator)

    A new Saxon Java XDM sequence iterator.



18
19
20
# File 'lib/saxon/axis_iterator.rb', line 18

def to_java
  s9_sequence_iterator
end