Subject: RE: xsl:sort in old MSXML
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 30 Jun 2003 18:56:46 +0100
|
>
> I'm trying to use the XML support in the MSXML version
> distributed with IE5.0 (which MSXML version is it by the way,
> I'm guessing 2.0 or 2.5).
>
> So, I'm trying to use xsl:sort but the script engine tells me
> that I cannot use the keyword xsl:sort where I use it.
>
> Tried the following approaches:
> <xsl:apply-templates select="//question">
> <xsl:sort select="@id" order="ascending"
> data-type="number"/> </xsl:apply-templates>
>
> and
> <xsl:for-each select="//question">
> <xsl:sort select="@id" order="ascending"
> data-type="number"/> </xsl:for-each>
>
> None of these seems to work.
> Exact error message is: Keyword xsl:sort may not be used here.
>
> The same things happens when I try to use xsl:param and
> xsl:variable as well.
>
> BTW, the namespace declaration in my stylesheet is:
> xmlns:xsl="http://www.w3.org/TR/WD-xsl"
>
> Does anyone have any idea what to do?
>
It's a long while since we've seen this, it used to come up twice a day.
WD-xsl is not XSLT. You can't get a C compiler to process Java, and you
can't get a WD-xsl processor to process XSLT. They are different
languages. If you want to write XSLT, you will need an XSLT processor.
Michael Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|