Please
try this again with an input file containing just a <foo/> node. Here
is what I get with xsltproc:
$ saxon foo.xml keys.xsl
<?xml version="1.0" encoding="utf-8"?>A
and if I change keys.xsl to use the msxsl namespace instead of exslt
then
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
extension-element-prefixes="msxsl exsl">
<xsl:key name="k" match="a" use="@x"/>
<xsl:template match="/">
<xsl:variable name="v">
<n>
<a x="1" y="A"/>
<a x="2" y="B"/>
</n>
</xsl:variable>
<xsl:apply-templates select="msxsl:node-set($v)/*"/>
$ /c/Davidc/msxml3/msxsl foo.xml keys.xsl
< ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " U T F - 1 6 " ? >
A
which is the same except in utf16 (and with I made spaces for null bytes:-)
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________