This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
using the node-set() extension function (xt vs. saxon)
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: using the node-set() extension function (xt vs. saxon)
- From: Eric Vermetten <EVermetten at nl dot alpnet dot com>
- Date: Mon, 30 Oct 2000 11:24:51 -0400 (EST)
- Reply-To: xsl-list at mulberrytech dot com
Hello all,
I'm experiencing difficulties in using the extension function
node-set(). The xt version behaves as expected. The saxon version
(version 5.5.1) gives me problems.
Help is greatly appreciated,
Eric Vermetten
P.S. I've stripped as much code as I could so the examples do not
need any data from a source xml file.
<!--****** xt version ******-->
<?xml version='1.0' encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xt="http://www.jclark.com/xt"
extension-element-prefixes="xt">
<xsl:output method="xml" encoding="ISO-8859-1"/>
<xsl:variable name="indexx">
<indexentry>ind2</indexentry>
<indexentry>ind1</indexentry>
</xsl:variable>
<xsl:template match="/">
<entries>
<xsl:for-each select="xt:node-set($indexx)/indexentry">
<xsl:sort select="." order="ascending"
data-type="text" />
<xsl:value-of select="."/>
</xsl:for-each>
</entries>
</xsl:template>
</xsl:stylesheet>
output:
<?xml version="1.0" encoding="utf-8"?>
<entries>ind1ind2</entries>
<!--****** saxon version ******-->
<?xml version='1.0' encoding="ISO-8859-1"?>
<!--saxon version-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http//icl.com/saxon"
extension-element-prefixes="saxon">
<xsl:output method="xml" encoding="ISO-8859-1"/>
<xsl:variable name="indexx">
<indexentry>ind2</indexentry>
<indexentry>ind1</indexentry>
</xsl:variable>
<xsl:template match="/">
<entries>
<xsl:for-each select="saxon:node-set($indexx)/indexentry">
<xsl:sort select="." order="ascending"
data-type="text" />
<xsl:value-of select="."/>
</xsl:for-each>
</entries>
</xsl:template>
</xsl:stylesheet>
output:
Transform failed: At xsl:for-each on line 17 of
file:D:/tgosaxon.xsl: Failed to load saxon
line 17 is the line that contains saxon:node-set call.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list