Subject: [xsl] XPath predicate test and parameter problem From: cknell@xxxxxxxxxx Date: Tue, 30 Sep 2003 12:42:25 -0400 |
This is making me crazy. I can't figure out where I'm failing. Given this data document: <?xml version="1.0" encoding="UTF-8" ?> <rowset> <row> <city>Des Moines</city> <state>IA</state> </row> <row> <city>Pittsburgh</city> <state>PA</state> </row> <row> <city>Milwaukee</city> <state>WI</state> </row> </rowset> 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'. Thanks. -- Charles Knell cknell@xxxxxxxxxx - email XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Need Current Date, Martinez, Brian | Thread | RE: [xsl] XPath predicate test and , Michael Kay |
RE: [xsl] Replace characters in a n, Michael Kay | Date | RE: [xsl] XPath predicate test and , bryan . s . schnabel |
Month |