Re: [xsl] Got an XSLT function that does value intersection (not identity intersection)?

Subject: Re: [xsl] Got an XSLT function that does value intersection (not identity intersection)?
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 8 Jul 2021 13:30:13 -0000
Am 08.07.2021 um 15:19 schrieb Roger L Costello costello@xxxxxxxxx:
Hi Folks,

I have an XML document that consists of <row> elements:

<Document>
     <row>
         <x>1</x>
        <y>2</y>
     </row>
     <row>
         <x>3</x>
        <y>4</y>
     </row>
     <row>
         <x>1</x>
        <y>2</y>
     </row>
</Document>

I want to eliminate duplicate rows.


The usual way in XSLT 3, if you know the content of a row is x and y or even a simple sequence of text only children is composite grouping and taking the first item in each group e.g.


<xsl:template match="Document">


B <xsl:copy>

B B B <xsl:for-each-group select="row" composite="yes" group-by="*">

B B B B B B <xsl:sequence select="."/>

B B </xsl:for-each-group>

</xsl:template>

Current Thread