xsl-list
[Top] [All Lists]

Re: [xsl] Need an XPath expression for: $B is not contained in $A

2018-06-14 08:38:29


On 14 Jun 2018, at 14:23, Eliot Kimber ekimber(_at_)contrext(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

This seems to work:

     <test>b1 in A: <xsl:value-of select="$B1/ancestor::* = $A"/></test>
     <test>b2 in A: <xsl:value-of select="$B2/ancestor::* = $A"/></test>

Unfortunately that's a bug that can go undetected for a long time. You're 
comparing the string-values of the two nodes, not their node identity. It will 
usually give the right answer, but

(a) getting the string value of a node that's near the root of the tree can be 
very expensive

(b) two nodes can have the same string value without being the same node

Michael Kay
Saxonica
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>