xsl-list
[Top] [All Lists]

Re: [xsl] compare two node sets

2020-01-19 14:55:25
On Sun, 2020-01-19 at 20:37 +0000, Wolfhart Totschnig
wolfhart(_dot_)totschnig(_at_)mail(_dot_)udp(_dot_)cl 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
--~----------------------------------------------------------------
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>