RE: [xsl] XPath BUG in Saxon 6.5.2 and XalanJ 2.3?

Subject: RE: [xsl] XPath BUG in Saxon 6.5.2 and XalanJ 2.3?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Fri, 3 Jan 2003 12:25:09 -0000
> When attempting to perform with Saxon 6.5.2 the following
> transformation:
> 
> <xsl:stylesheet version="1.0" 
>  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>  
>  <xsl:output method="text"/>
>  
>  <xsl:template match="/">
>   <xsl:variable name="vData" select="/"/>
>   <xsl:value-of select="$vData/root/data[not(. &lt; 
> /root/data)]"/>  </xsl:template> </xsl:stylesheet>
> 
> I get:
> 
> java.lang.UnsupportedOperationException: Cannot create 
> intensional node-set with context dependencies: 

Following on from my previous message, yes, I think it is the same bug.

Saxon isn't detecting that $vData is a single-document node-set, which
means that it can't take "/root/data" out of the predicate (because "/"
might refer to different documents on different occasions). This is
basically the same situation as described in the original bug report.
Evaluating /root/data outside the predicate and putting it in a variable
would certainly do no harm.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread