net.sf.saxon.evpull
public class BracketedElementIterator extends Object implements EventIterator
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.
Constructor Summary | |
---|---|
BracketedElementIterator(StartElementEvent start, EventIterator content, EndElementEvent end)
Constructor |
Method Summary | |
---|---|
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 |
Parameters: start the StartElementEvent object content iterator that delivers the content of the element end the EndElementEvent object
Returns: true if the next() method is guaranteed never to return an EventIterator
Returns: the next event, or null when the sequence is exhausted
Throws: XPathException if a dynamic evaluation error occurs