On 06/12/2011 19:52, David Sewell wrote:
Just now when writing a transform, for temporary diagnostic purposes I
needed to produce messages showing (1) the initial string value of an
input element before template application, and (2) the output string
value after template application. Oddly enough I have never before
wanted to do precisely that task.
A moment's reflection suggested that I could capture the result of
<xsl:apply-templates/> and use it as a variable, thus (given XSLT 2.0):
<xsl:template match="INPUT">
<xsl:variable name="appliedTemplates" as="item()+">
<xsl:apply-templates/>
</xsl:variable>
the + there means this will generate an error if the apply-templates
generates no output, whereas the original version would just silently
produce nothing. a * would allow this empty result.
David
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--