Subject: RE: preceeding sibling on a first node
From: marina <marina777uk@xxxxxxxxx>
Date: Mon, 9 Feb 2004 01:40:48 -0800 (PST)
|
--- Michael Kay <mhk@xxxxxxxxx> wrote:
> >
> > What does a preceeding sibling check return in the
> > first child node position?
>
> The preceding-sibling axis returns the empty
> node-set if the context
> node has no preceding siblings.
> >
> > Here's an xml snippet
> >
> > ------------------------------------------
> > <LOG>
> > <DIRECT>
> > <LOCATION_ID> 24 </LOCATION_ID>
> > <TARGET_CHARACTER_LOCATION_ID> 2799
> > </TARGET_CHARACTER_LOCATION_ID>
> > <MESSAGE> hello </MESSAGE>
> > </DIRECT>
> >
> > <xsl:variable name="vNumNotSame"
> > select="count(LOG/*[number(LOCATION_ID) !=
> >
> > number(TARGET_CHARACTER_LOCATION_ID) and
> >
> > preceding-sibling::*[1]/MESSAGE !=
> > MESSAGE])"/>
> >
>
> Try using not(A=B) in place of A!=B. In the case
> where A is an empty
> node-set, the first expression is true, while the
> second is false. (But
> I haven't analyzed your code deeply enough to be
> confident this is the
> problem).
>
> Michael Kay
Hello,
I tried changing A != B fot not(A=B) and it gave me
the same result.
Marina
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|