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

Re: XSL hold, compare, and replace param value

Subject: Re: XSL hold, compare, and replace param value
From: "Spencer Tickner" <spencertickner@xxxxxxxxx>
Date: Thu, 13 Jul 2006 06:50:03 -0800
xsl value of select replace
Hope this is what you're looking for:

When I run this XSL:

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<xsl:template match="*">
	<xsl:copy-of select="@*"/>

<xsl:template match="country[parent::entry/following-sibling::entry]"> <xsl:variable name="nextCountry" select="parent::entry/following-sibling::entry[1]/country"/> <xsl:choose> <xsl:when test="$nextCountry = ."> <country><xsl:apply-templates/></country> </xsl:when> <xsl:otherwise> <country><xsl:value-of select="$nextCountry"/></country> </xsl:otherwise> </xsl:choose> </xsl:template>

<xsl:template match="country[not(parent::entry/following-sibling::entry)]">
<xsl:variable name="nextCountry"
<xsl:when test="$nextCountry = . or not($nextCountry)">
<country><xsl:value-of select="$nextCountry"/></country>


Against your XML above, I get Fred's Country Changing as he is the
only one who's next country differs,,, Am I reading you correctly?

Spencer Tickner

On 7/13/06, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> I have a problem holding on to a param or variable value in xslt.
> Setting it Globally or Locally.
> How can I hold onto the country value? Compare to the next
> value, if country is diff. then replace the value for that
> param with the next country value?

Please take a step back. Try to describe the problem: what's the input,
what's the required output?

It looks to me as if you are trying to code a solution using ideas learned
from other programming languages, which might not be the right way to tackle
the problem in XSLT.

Michael Kay

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.