RE: [xsl] problem with simple XPath expression

Subject: RE: [xsl] problem with simple XPath expression
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 20 Jan 2005 08:56:40 -0000
I think the problem must be in the parts you haven't shown us. Perhaps

(a) the context node isn't the parent of the <org_list> element, or

(b) there is a default namespace declared in the XML, or

(c) the <xsl:if> instruction isn't being evaluated at all.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Kevin Rodgers [mailto:kevin.rodgers@xxxxxxx] 
> Sent: 20 January 2005 01:03
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] problem with simple XPath expression
> 
> I'm calling a template that matches an XML element that in turn
> contains:
> 
> <org_list>
> <org_code type="APPR">ANSI</org_code>
> </org_list>
> 
> But this XSLT instruction isn't generating the desired asterisk in my
> output:
> 
> <xsl:if test="org_list/org_code[@type='APPR' and text()='ANSI']">
>   <xsl:text>*</xsl:text>
> </xsl:if>
> 
> Could this be an incompatibility between XSLT/Xpath 1.0 and 
> 2.0?  I seem
> to remember it working with Xalan 2.6, but it's definitely not working
> with Saxon 8.2.  What am I missing here?
> 
> Thanks,
> -- 
> Kevin Rodgers

Current Thread