This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
template match syntax - possible bug in MSXML XPath
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] template match syntax - possible bug in MSXML XPath
- From: "Julian Reschke" <julian dot reschke at gmx dot de>
- Date: Sat, 22 Sep 2001 08:20:53 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi,
let's consider this (not particulaty interesting) example:
--- snip ---
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0"
>
<xsl:template match="/">
<xsl:apply-templates select="/*/@*" />
</xsl:template>
<xsl:template match="(xsl:transform|xsl:stylesheet)/@version">
<xsl:value-of select="." />
</xsl:template>
</xsl:transform>
--- snip ---
1) MSXML's XSLT engine executes it, reporting no error (and printing "1.0"
when applied to an XSLT source).
2) Both Saxon and Xalan report errors when parsing the second template
(Saxon: Error in expression (xsl:transform|xsl:stylesheet)/@version:
Unexpected token
in pattern, found "(").
Now I realize that if Saxon (and Xalan) complain, they are probably right.
So:
a) Is this a conformance bug in Microsoft's implementation?
b) What's the most compact way to write the match in a syntax which is
actually allowed in XPath?
Julian
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list