xsl-list
[Top] [All Lists]

Re: [xsl] SAX ParseException error: expected )

2011-09-29 15:45:42
In the first <xsl:when>, you need a slash (/) between "." and
"DisplayPrice".  Because those two items together without a slash
between are not a valid XPath "sub-expression", which is what the
parser would expect to find between the parenthesis of a function
call, the parser assumes that the sub-expression must end after the
".", so it "expects" the closing ")".

-Brandon :)


On Thu, Sep 29, 2011 at 4:28 PM, aellath <aellath(_at_)earthlink(_dot_)net> 
wrote:
i'm trying to get the product page to show certain text if the product 
selected is on sale, based on code found in IAModules' knowledgebase, but i 
keep getting

<blockquote>
XSL Transform Error:
java.lang.Exception: org.xml.sax.SAXParseException: expected )
Message:org.xml.sax.SAXParseException: expected )
</blockquote>

i've checked and rechecked, i had others check and recheck, and no-one can 
find where the ) is missing. i know it's in the following block of code, 
because when i remove the one block, the page works (as original, though, not 
as what i want).

<code>
<xsl:choose>
  <xsl:when test="(number(.DisplayPrice) &lt; number(./Price4))">
     <p style="color:red; font-style:bold">On sale now! Regularly 
$<xsl:value-of select="./Price5" /></p>
     found sale<br /> <!-- just to reinforce, whilst testing -->
  </xsl:when>
  <xsl:otherwise>
     not on sale <br /> <!-- again, just for my reference whilst testing -->
  </xsl:otherwise>
</xsl:choose>
</code>

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>