RE: [xsl] Result tree fragment to string?

Subject: RE: [xsl] Result tree fragment to string?
From: "Houghton,Andrew" <houghtoa@xxxxxxxx>
Date: Wed, 27 Aug 2008 14:08:28 -0400
> From: Martin Honnen [mailto:Martin.Honnen@xxxxxx]
> Sent: Wednesday, August 27, 2008 1:56 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] Result tree fragment to string?
>
> Houghton,Andrew wrote:
>
> > Hmm... could he do something like:
> >
> > <xsl:variable name="xml">
> >   <xsl:call-template name="serialize-tree">
> >     <xsl:with-param name="nodes" select="$result-tree" />
> >   </xsl:call-template>
> > </xsl:variable>
> >
> > <xsl:template name="serialize-tree">
> >   <xsl:param name="nodes" />
> >   <xsl:apply-templates select="$nodes" mode="serialize" />
>
>
> > The above doesn't handle namespaces, processing-instructions,
> comments,
> > or mixed content, but it could be hacked to do so.  Is there a reason
> > why this approach would not work in XSL 1.0 to satisfy his needs?
>
> Yes, the reason is that you can't do the apply-templates on the result
> tree fragment, you would first need to convert it to a node-set with an
> extension function.

Oops, I thought his result tree was a node set, not a string...

What if he created a recursive template that parsed the XML string to
determine where elements, attributes and text strings occurred?


Andy.

Current Thread