This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Can I access elements in the output tree?
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Can I access elements in the output tree?
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Fri, 27 Oct 2000 12:11:17 +0100
- Reply-To: xsl-list at mulberrytech dot com
> Would it be possible to insert elements in the output tree
> and subsequently access them? If so, would there be any restrictions?
You can create a result tree fragment and then access it using the
node-set() extension function that comes with most popular XSLT processors.
You can't access data once it's written to the final result tree, though.
(There's a good reason for this, most processors don't actually construct
the result tree in memory, they serialize each node as soon as it is
written). But that's not a restriction, you write:
<xsl:template match="/">
<xsl:variable name="xxx">
... normal processing ...
</xsl:variable>
<xsl:apply-templates select="xx:node-set($xxx)" mode="phase2"/>
<xsl:copy-of select="$xxx"/>
</xsl:template>
This has the effect you describe.
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list