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

Re: XPath predicate test and parameter problem

Subject: Re: XPath predicate test and parameter problem
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Tue, 30 Sep 2003 19:20:41 +0200
xsl test parameter
> Why does this stylesheet produce the output "Milwaukee",
> <?xml version="1.0" encoding="UTF-8" ?>
> <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>  <xsl:output method="xml" indent="yes" encoding="UTF-8" />
>
>  <xsl:template match="/">
>   <xsl:apply-templates select="rowset">
>    <xsl:with-param name="st" select="'WI'" />
>   </xsl:apply-templates>
>  </xsl:template>
>
>  <xsl:template match="rowset">
>   <xsl:param name="st" />
>   <xsl:value-of select="row[state='WI']/city" />
>  </xsl:template>
>
> </xsl:stylesheet>
>
> and this one, only '<?xml version="1.0" encoding="UTF-8" ?>',
>
> <?xml version="1.0" encoding="UTF-8" ?>
> <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>  <xsl:output method="xml" indent="yes" encoding="UTF-8" />
>
>  <xsl:template match="/">
>   <xsl:apply-templates select="rowset">
>    <xsl:with-param name="st" select="'WI'" />
>   </xsl:apply-templates>
>  </xsl:template>
>
>  <xsl:template match="rowset">
>   <xsl:param name="st" />
>   <xsl:value-of select="row[state='$st']/city" />
>  </xsl:template>
>
> </xsl:stylesheet>
>
> To save you the trouble of minutely examining the two, the difference is
that in the one that doesn't work the way I think it should, I use the >
value of the parameter to test the content of the "state" element, where in
the one that produces the output I want, I use the literal string
> 'WI'.

No, in the second template you are comparing state to the string '$st':

>   <xsl:value-of select="row[state='$st']/city" />

and there is no "state" element in your source.xml with string value "$st".

Must be:

   <xsl:value-of select="row[state=$st]/city" />


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL







 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.