Re: [xsl] compare two node sets

Subject: Re: [xsl] compare two node sets
From: "Liam R. E. Quin liam@xxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 19 Jan 2020 20:55:21 -0000
On Sun, 2020-01-19 at 20:37 +0000, Wolfhart Totschnig
wolfhart.totschnig@xxxxxxxxxxx wrote:
> Hello,
> 
> I have an XSL/XPath problem to which I cannot find the solution. I
> have 
> an xml file with data about films, in the following form
> (simplified):
> 
> [..]

> . By contrast, in the following example the 
> test should return <false>:
> 
>     <film>
>        <title>M</title>
>        <director>
>           <first>Fritz</first>
>           <last>Lang</last>
>        </director>
>        <author>
>           <first>Thea von</first>
>           <last>Harbou</last>
>        </author>
>        <author>
>           <first>Fritz</first>
>           <last>Lang</last>
>        </author>
>     </film>

Why?

As stated,
 <xsl:mode on-no-match="shallow-copy" />

  <xsl:template match="/">
    <xsl:apply-templates select="/films/film[
        some $a in author satisfies
        (
            ($a/first = director/first)
            and ($a/last = director/last)
        )
    ]"/>
  </xsl:template>

Liam

-- 
Liam Quin, https://www.delightfulcomputing.com/

Upcoming XSLT courses in Prague and Maryland BOOK SOON
https://www.delightfulcomputing.com/course-upcoming.html

Current Thread