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

Re: conditional XSL to XSL

Subject: Re: conditional XSL to XSL
From: "Michael J. Hudson" <mhudson@xxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 10 Apr 2000 14:49:18 -0400
Re: conditional XSL to XSL
 
Jeff Lansing wrote:
> 
> Following a suggestion of David Carlisle, regarding another poster's
> question, to "drop out of xpath, to xslt", I can now solve this problem with:
> 
> <x:template match="el">
>   <x:variable name="match-value">
>     <x:if test="@attr = 'x'">tr[@class='title']</x:if>
>     <x:if test="not(@attr = 'x')">tr[@class='title' and position() &gt; 1]</x:if>
> 
>   </x:variable>
>   <xsl:template match="{$match-value}">
>     <xsl:value-of select="foo"/>
>     <!--whole bunch of other complicated stuff-->
>   </xsl:template>
> </x:template>


Something to add to what you wrote above...  you could actually get rid
of the need
for the variable match-value altogether by using the 'attribute'
command, which actually
cleans up the code a bit as well... thus:

 <x:template match="el">
   <xsl:template>
     <x:attribute name="match">
       <x:if test="@attr = 'x'">tr[@class='title']</x:if>
       <x:if test="not(@attr = 'x')">tr[@class='title' and position()
&gt; 1]</x:if>
     </x:attribute>
     <xsl:value-of select="foo"/>
     <!--whole bunch of other complicated stuff-->
   </xsl:template>
 </x:template>

Now, I know... it was already figured out that the use of the variable
within the match
attribute wasn't the problem in the first place... but,  I just thought
that this solution
might give some ideas of other ways that you could do this as well.  

-------------------------------------
Michael J. Hudson
Software/Framework Engineer
mhudson@xxxxxxxxxxxxxxxxx

cell-phone: 703.932.6412
voice-mail: 703.827.0638 ext. 4786
fax: 703.734.0987

Blueprint Technologies
"The E-Solution Architect" 
http://www.blueprinttech.com


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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

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.
Email
First Name
Last Name
Company
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.