Subject: Re: [xsl] XSL stylesheet syntax help From: David Carlisle <davidc@xxxxxxxxx> Date: Wed, 3 Dec 2003 14:18:39 GMT |
test="{$sMethod}='Product'"> XPath expressions _never_ use {}. They may appear as part of a string but never as syntax punctuation. XSLT attribute value templates use {} to surround an entire Xpath expression (not part of an expression) but test= is not an AVT attribute. You just want test="$sMethod='Product'"> However you won't have seen an error from this line as the stylesheet will not have been passed to the xslt system as it is not well formed. XSLT does not change the rules of XML: you can't have an element (or even a just < ) inside an attribute value. <x ="zzz<y/>zzz"/> is not well formed, and neither is: <xsl:when test="<xsl:value-of select="InputType"/>='S'"> test takes an Xpath expression, and the Xpath for teh value of the InputType element is: InputType so you want <xsl:when test="InputType"='S'"> there are several instances of each of these errors David -- http://www.dcarlisle.demon.co.uk/matthew ________________________________________________________________________ This e-mail has been scanned for all viruses by Star Internet. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XSL stylesheet syntax hel, andrew . curry | Thread | Re: [xsl] XSL stylesheet syntax hel, David Carlisle |
Re: In fact it's linear! (Was: Re: , David Tolpin | Date | [xsl] Strange Sorting Problem, CBeach |
Month |