Yes, it's certainly possible (sometimes necessary in fact!) to generate
XSLT from XSLT. The trick (in XSLT 1.0 at least) is to use a namespace
alias so that the processor can distinguish between actual XSLT elements
and elements which are meant to be written to output.
You can start with:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xso="dummy">
<!-- the 'xso' namespace represents your output XSLT elements -->
<xsl:output method="xml" version="1.0" encoding="UTF-8" />
<xsl:namespace-alias stylesheet-prefix="xso" result-prefix="xsl" />
<!-- write your XSLT templates, substituting 'xso' for 'xsl'
wherever you wish to output literal XSLT elements -->
<xsl:template match="xsl:stylesheet | xsl:transform">
<xso:stylesheet>
<!-- . . . -->
</xso:stylesheet>
</xsl:template>
</xsl:stylesheet>
Note that I haven't tested any of this but it's been mostly cribbed from
Sal Mangano's XSLT Cookbook, and I've done this before, so it *should*
work. ;-)
hth,
b.
-----Original Message-----
From: Michael Stephan
[mailto:e0126140(_at_)student(_dot_)tuwien(_dot_)ac(_dot_)at]
Sent: Monday, November 27, 2006 11:10 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] apply one XSLT stylesheet to another one ?
Hallo, sorry for my question but I'm totally new to XSLT.
Is it possible to modify one XSLT stylesheet (A) with another (B) to
create a new one (C), I guess it is! Would be great if someone of you
could help me, a tiny example would be more than great. Thx in
advance.
mfg
Michael St.
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--