public class SimpleContentFeed extends AbsorptionFeed
The AdjacentTextNodeMergerFeed is used when the node is constructed as a result of a computation on the streamed data,
for example xsl:value-of select="distinct-values(.//@price)"
. By contrast, a SimpleContentWatch
is used when the streamed nodes are selected directly, for example xsl:value-of select=".//@price"
.
Both a Feed and a Watch are needed because a simple content constructor operates on a sequence of nodes without simply atomizing the sequence.
AbsorptionFeed.PendingItem
Constructor and Description |
---|
SimpleContentFeed(Feed result) |
Modifier and Type | Method and Description |
---|---|
protected AbsorptionFeed.PendingItem |
makePendingItem(int sequenceNr,
FleetingParentNode node)
Create a pending item (appropriate to the subclass) containing the data needed
to compute the result value for one node in the streamed input sequence
|
protected Sequence |
processGroundedItem(Item item)
Process a grounded item in the input sequence: either a streamed leaf node such as an attribute
or text node, or an atomic value, or a non-streamed element or document node injected into the
sequence for example by use of the comma operator.
|
endSelectedParentNode, processItem, setHasFailed, startSelectedParentNode
close, dynamicError, getContext, getExpression, getPipelineConfiguration, getReceiver, getResult, getTerminator, hasFailed, open, processItems, setExpression, setPipelineConfiguration, setTerminator
public SimpleContentFeed(Feed result)
protected AbsorptionFeed.PendingItem makePendingItem(int sequenceNr, FleetingParentNode node)
AbsorptionFeed
makePendingItem
in class AbsorptionFeed
sequenceNr
- the sequence number of this node within a set of nested nodesnode
- the streamed input nodeprotected Sequence processGroundedItem(Item item) throws XPathException
AbsorptionFeed
processGroundedItem
in class AbsorptionFeed
item
- the grounded itemXPathException
- if a dynamic error occursCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.