gorillacommunications wrote: > foo.xml: > <?xml version="1.0" encoding="UTF-8"?> > <page> > <title>Hello</title> > <content> > <para>This is my first Cocoon page!</para> > </content> > </page> > ----------------------------- > foo1.xsl: > <?xml version="1.0"?> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > <xsl:param name="view-source"/> > <xsl:template match="page"> > <xsl:copy> > <xsl:apply-templates/>
Because there are no other templates in the style sheet, default templates kick in. They just recursively do xsl:apply-templates for elements and copy text nodes through. No elements are copied or created, therefore the output of your first transformation looks like <?xml version="1.0" encoding="UTF-8"?> <page> Hello This is my first Cocoon page! </page> If you want to copy through elements and attributes, you'll have to define a copy template explicitely: <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> This is actually one of the XSLT FAQs. J.Pietschmann --------------------------------------------------------------------- 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]>