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

Subject: Re: [xsl] Need an XPath expression for: $B is not contained in $A
From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 14 Jun 2018 13:33:45 -0000
exists($B/ancestor-or-self::*[. is $A])

Michael Kay
Saxonica

> On 14 Jun 2018, at 13:22, Costello, Roger L. costello@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> Hi Folks,
>
> The variable $A contains an element.
>
> The variable $B contains an element.
>
> I need an XPath expression that determines if $B is not contained in $A.
>
> This XPath expression seems to work:
>
>    not(index-of($B/ancestor::*,$A))
>
> but that seems awful, i.e., not straightforward, convoluted, and probably
inefficient.
>
> Is there a better (simpler, straightforward, efficient) XPath expression?
>
> /Roger

Current Thread