Subject: RE: [XSLT 3.0] A more efficient way to xsl:evaluate a bunch of XPath expressions against an XML document?
From: "Costello, Roger L." <costello@xxxxxxxxx>
Date: Mon, 12 Nov 2012 10:15:46 +0000
|
Hello Phil,
> I haven't done this myself, but from my reading
> of the spec[1], you should use the context-item
> attribute of xsl:evaluate to set the evaluation
> context instead of relying on the surrounding
> xsl:for-each instruction - as follows:
>
> <xsl:template match="Document">
> <xsl:variable name="here" select="." />
> <xsl:for-each select="$xpaths//xpath">
> <xsl:evaluate xpath="." context-item="$here" as="xs:boolean"
/>
> </xsl:for-each>
> </xsl:template>
Yes, I thought that as well. But when I add the context-item attribute I get
this error message from SAXON:
Attribute @context-item is not allowed on element <xsl:evaluate>
/Roger
|