Re: [xsl] JS language binding

Subject: Re: [xsl] JS language binding
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Thu, 17 Oct 2002 17:35:45 +0100
Hi Doug,

> Michael Kay's XSLT book (p. 593) gives an example that won't work in
> version 5 of XML Spy.
> It complains about <xsl:script> elements in this code sample:
> <xsl:stylesheet version="1.1"
> xmlns:xsl="";
> xmlns:js="javascript:code">
>         <xsl:script language="javascript"
> implements-prefix="js"></xsl:script>
> </xsl:stylesheet>
> Is there a different name space I should be using?

No, there's a different version of XSLT you should be using. The 2nd
edition of Mike's book covers XSLT 1.1, which was still a Working
Draft at time of writing, and died shortly afterwards. <xsl:script> is
one of the new XSLT 1.1 features; you can tell that the stylesheet is
using version 1.1 because the version attribute on the
<xsl:stylesheet> element has the value '1.1'.

Basically, you can't use new features added in the XSLT 1.1 WD unless
you're using Saxon or jd.xslt. You can't use <xsl:script> in XSLT 1.0,
but you may be able to use an equivalent element to declare functions,
for example <msxsl:script> if you're using MSXML (which I believe you
can do with XML Spy). Have a look at page 134 for an example.



Jeni Tennison

 XSL-List info and archive:

Current Thread