|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: processing code embedded inside a stylesheet
Hi Jeffrey,
The basic answer to your question is "no, not in XSLT 1.0", but there's an "except". The "except" depends on whether: * your processor supports a node-set() extension function (which creates a node set from a result-tree-fragment), and * whether you are able and willing to use it. If you are, you can do this: <xsl:template match="template:defaultpage">
<xsl:variable name="contents">
<!-- build an RTF containing the nodes we want to process -->
<template:header title="Hello World" />
<template:body>
<xsl:apply-templates />
</template:body>
</xsl:variable> <html>
<!-- convert the RTF into a node set and process it -->
<xsl:apply-templates select="exsl:node-set($contents)/*"/>
</html>
</xsl:template>Note: * I'm using "exsl" as the namespace prefix here for the extension function (though I haven't shown a declaration for it). You will use whatever works. (Check xsltproc's documentation: I think it supports this function in the EXSLT namespace.) * You have to have the extra step "/*" on that XPath because if you don't, your new node set will be processed first by matching its root node, which will match your root node template as if it was the root node of your source document -- not what you want. (Another and possibly safer way of doing this would be to use a different mode.) * This is very dangerous, not because it won't work, but because your head may explode. (In your case I wouldn't worry too much, given how you've figured out this *might* be possible ... but I'd worry about any poor XSLT maintainer who comes after you.) Good luck, Wendell At 06:49 PM 4/13/2004, you wrote: I have a number of templates that are all recursed using a simple <xsl:apply-templates /> within all the templates, its for processing XHTML. ====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








