net.sf.saxon.evpull
Class BracketedElementIterator
java.lang.Objectnet.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