xsl-list
[Top] [All Lists]

Re: Re: Creating a XSL to return the input

2003-03-04 13:39:00
On Tue, 4 Mar 2003, Dimitre Novatchev wrote:


"John Chen" <jchen(_at_)parasoft(_dot_)com> wrote in message
news:5(_dot_)0(_dot_)2(_dot_)1(_dot_)0(_dot_)20030304115132(_dot_)00b604e0(_at_)mail(_dot_)parasoft(_dot_)com(_dot_)(_dot_)(_dot_)
I would like to create an XSL that takes an XML file and returns it as its
output. Is that easy to do?

Yes, use:

<xsl:copy-of select="/"/>

A lot more useful (because it can be overridden) is the following template,
known as the "identity transformation":
http://www.w3.org/TR/xslt#copying

<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

don't forget that it was something just like this that provoked
my original posting about what match=node() really meant, and i'm
still wading through the responses, trying to summarize them.

in a nutshell, if you use that transform, xsltproc and saxon
behave differently:

  saxon will copy over comments and processing instructions,
  xsltproc will not

so, remind me again -- which one is behaving correctly?

rday


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list