Class NamespaceIterator

    • Constructor Detail

      • NamespaceIterator

        public NamespaceIterator​(NodeInfo element,
                                 NodeTest test)
    • Method Detail

      • advance

        public void advance()
        Get the next item in the sequence.
      • next

        public Item next()
        Get the next item in the sequence.
        Specified by:
        next in interface AxisIterator
        Specified by:
        next in interface SequenceIterator
        Returns:
        the next Item. If there are no more nodes, return null.
      • current

        public Item current()
        Get the current item in the sequence.
        Specified by:
        current in interface AxisIterator
        Specified by:
        current in interface SequenceIterator
        Returns:
        the current item, that is, the item most recently returned by next()
      • position

        public int position()
        Get the current position
        Specified by:
        position in interface AxisIterator
        Specified by:
        position in interface SequenceIterator
        Returns:
        the position of the current item (the item most recently returned by next()), starting at 1 for the first node
      • getInScopeNamespaceCodes

        public int[] getInScopeNamespaceCodes()
        Get a list of in-scope namespace codes. If an array of namespace codes is needed, without actually constructing the namespace nodes, a caller may create the NamespaceIterator and then call this method. The result is an array of integers, each containing a prefix code in the top half and a uri code in the bottom half. Note that calling this method is destructive: the iterator is consumed and cannot be used again.