net.sf.saxon.evpull
Class BracketedElementIterator
java.lang.Object
net.sf.saxon.evpull.BracketedElementIterator
- EventIterator, PullEvent
public class BracketedElementIterator
extends java.lang.Object
The class is an EventIterator that handles the events arising from an element constructor:
that is, the start/end event pair for the element node, bracketing a sequence of events for the
content of the element.
This class does not normalize the content (for example by merging adjacent text nodes). That is the job
of the
ComplexContentProcessor
.
The event stream consumed by a BracketedElementIterator may contain freestanding attribute and namespace nodes.
The event stream delivered by a BracketedElementIterator, however, packages all attributes and namespaces as
part of the startElement event.
boolean | isFlatSequence() - Determine whether the EventIterator returns a flat sequence of events, or whether it can return
nested event iterators
|
PullEvent | next() - Get the next event in the sequence
|
BracketedElementIterator
public BracketedElementIterator(PullEvent start,
EventIterator content,
PullEvent end)
Constructor
start
- the StartElementEvent objectcontent
- iterator that delivers the content of the elementend
- the EndElementEvent object
isFlatSequence
public boolean isFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return
nested event iterators
- isFlatSequence in interface EventIterator
- true if the next() method is guaranteed never to return an EventIterator