At 12.37 28/01/2002 -0300, you wrote:
>Hello,
>
>How can I make a XSLT transformation of just a couple of elements,
>leaving the rest untouched, without having to select everything and
>passing it through?

You can create a "catch all" template with lower priority, for example :

<xsl:template match="something">
         <do>something</do>
</xsl:template>

<xsl:template match="*|node()" priority="-10">
         <xsl:copy-of select="."/>
</xsl:template>

This means that if "something" is found, it will be processed by the first 
template, if "else" is found it will be processed by the second template, 
which does a copy. The lower priority is an optional, since the XSLT 
processor should use the first template since it's more specific, but I've 
had some strange results, and forcing it is a good idea.

I'm not sure about the <xsl:copy-of ..> ... it could cause some 
duplications, you could try a <xsl:copy/> and see which one works better ...

Ciao

Simone


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to