[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Template match via xsl:param

Subject: Re: Template match via xsl:param
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 15 Jan 2002 09:57:40 +0000
xsl template match param
Hi Mario,

> So, here is what I am trying to do:
> <?xml version="1.0"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
>   <xsl:output method="html" indent="yes"
>               encoding="iso8859-15"/>
>   <xsl:param name="path"></xsl:param>
>   <xsl:include href="identity.xsl"/>
>   <xsl:template match="$path"/>
> </xsl:stylesheet>
> Can anyone give me a simple example on how to achieve this without
> genereting the xsl file on the fly?

You can't, I'm afraid.

If the $path parameter only specifies an element name, then what you
could do is change the xsl:include to an xsl:import, and have the
following template, which matches all elements, and goes on to process
them with whatever's supplied in identity.xsl unless their name is the
same as the $path parameter:

<xsl:template match="*">
  <xsl:if test="name() != $path">
    <xsl:apply-imports />

If the $path is a more complex path, you could extend this solution to
do more elaborate checks on the identity of the element (rather than
just looking at its name) before going on to process it (or not).

Because of predicates, trying to implement a path pattern matcher in
XSLT is just as hard as trying to implement an XPath evaluator in
XSLT. But then probably the patterns that you're actually using are a
subset of the patterns that would be allowed in the match attribute,
so you might be able to make it work.

Otherwise, as you say, you need to generate the XSLT stylesheet on the



Jeni Tennison

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

Current Thread


Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
First Name
Last Name
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.