This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: MSXML v. Saxon - whose bug?


Francis,

Here are some priority examples:

PATTERN                       PRIORITY
foo                           0
processing-instruction(foo)   0
foo:*                         -0.25
*                             -0.5
node()                        -0.5
text()                        -0.5
comment()                     -0.5
processing-instruction()      -0.5
foo/bar                       0.5
foo/*                         0.5
foo[bar]                      0.5
*[*]                          0.5
*/*                           0.5

Your mistake is in thinking that foo/* has a priority of -0.5.  Only
patterns consisting of *just* a NodeTest have priority of -0.5.  As soon as
you introduce filtering [] or composition /, that bumps the default priority
up to 0.5 (because foo/* is more specific than foo or *).

~Andy Kimball
MSXSL Dev

-----Original Message-----
From: Francis Norton [mailto:francis@redrice.com]
Sent: Wednesday, September 13, 2000 6:54 AM
To: xsl-list@mulberrytech.com
Subject: Re: MSXML v. Saxon - whose bug?




Francis Norton wrote:
...
> I've got to admit that I often sort out these template priority
> questions by testing it then against a good parser, but these two are
> giving me different results!
> 
> Any thoughts as to who's got the spec on their side?
> 

I should add that my workround is to add a priority atribute to the
intruding template, thus:

---
  <!-- and generate "attribute" elements with the rest... -->
  <xsl:template match="itemStatus/*" priority="0">
    <attribute name="{name(.)}"><xsl:value-of
select="text()"/></attribute>
  </xsl:template>
---

which makes both MSXML3 and Saxon behave as if it was Saxon with a
default priority.

My (inexpert) reading of http://www.w3.org/TR/xslt#conflict (section
5.5.2) is that it *should* have a default priority of -0.5, which makes
me think that the problem may be with MSXML3 in this case.

Francis.
-- 
Francis Norton.

Defy Convention? Deify Convention!


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]