Forum Moderators: open
I'm new to XML and I'm having issues with a simple conditional statement.
Here's the XSL side, including the conditional statement:
----------------------------------------
<?xml version="1.0"?>
<HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:choose>
<xsl:when test="response/totalresults > 0">
Results <strong><xsl:value-of select="response/start"/></strong> - <strong><xsl:value-of select="response/end"/></strong>
out of <strong><xsl:value-of select="response/totalresults"/></strong> total found.
<xsl:for-each select="response/results/result">
<DIV STYLE="background-color:teal; color:white; padding:4px">
<SPAN STYLE="font-weight:bold; color:white"><xsl:value-of select="jobtitle"/></SPAN>
- <xsl:value-of select="jobtitle"/>
</DIV>
<DIV STYLE="margin-left:20px; margin-bottom:1em; font-size:10pt">
<xsl:value-of select="description"/>
<SPAN STYLE="font-style:italic">
(<xsl:value-of select="calories"/> calories per serving)
</SPAN>
</DIV>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
Sorry, we found no matches for "whatever."
</xsl:otherwise>
</xsl:choose>
</HTML>
----------------------------------------
Here's XML structure:
-----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<response>
<query>blablabla</query>
<location>wherever</location>
<dupefilter>true</dupefilter>
<highlight>true</highlight>
<totalresults>0</totalresults>
<start>1</start>
<end>0</end>
<results />
</response>
-----------------------------------------
And of course, the error message:
-----------------------------------------
msxml3.dll error '80004005'
Expected token 'eof' found '>'. response/totalresults -->><-- 0
----------------------------------------
I would appreciate any pointers.
Thanks.