Class: Saxon::AxisIterator
- Inherits:
-
Object
- Object
- Saxon::AxisIterator
- 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
- #each(&block) ⇒ Object
-
#initialize(xdm_node, axis) ⇒ AxisIterator
constructor
A new instance of AxisIterator.
-
#to_java ⇒ Saxon::S9API::XdmSequenceIterator
A new Saxon Java XDM sequence iterator.
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_java ⇒ Saxon::S9API::XdmSequenceIterator
Returns 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 |