Я использую XSLT 2.0. Мой желаемый вывод должен иметь уникальные значения элемента ep c без дублирования. Мне нужно сравнить все дочерние элементы, как посмотреть, есть ли дубликаты
<EPCISDocument xmlns:cbvmda="urn:epcglobal:cbv:mda"
xmlns:ns5="urn:epcglobal:epcis:xsd:1" schemaVersion="1.2"
creationDate="2020-02-21T19:14:36.974Z"
xmlns="urn:epcglobal:epcis:xsd:1">
<EPCISBody xmlns="">
<EventList>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546566</epc>
<epc>100002546567</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546566</epc>
<epc>100002546567</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546568</epc>
<epc>100002546569</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546568</epc>
<epc>100002546570</epc>
<epc>100002546571</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546571</epc>
<epc>100002546572</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546573</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546573</epc>
</epcList>
</ObjectEvent>
</EventList>
</EPCISBody>
</EPCISDocument>
Мой вывод (неверно)
<?xml version = '1.0' encoding = 'UTF-8'?>
<ns6:EPCISDocument xmlns:ns6="urn:epcglobal:epcis:xsd:1">
<EPCISBody>
<EventList>
<ObjectEvent>
<epcList>
<epc>100002546566</epc>
<epc>100002546567</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546566</epc>
<epc>100002546567</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546568</epc>
<epc>100002546569</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546568</epc>
<epc>100002546569</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546568</epc>
<epc>100002546570</epc>
<epc>100002546571</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546568</epc>
<epc>100002546570</epc>
<epc>100002546571</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546571</epc>
<epc>100002546572</epc>
<action/>
</epcList>
</ObjectEvent>
<ObjectEvent>
<epcList>
<epc>100002546573</epc>
<action/>
</epcList>
</ObjectEvent>
</EventList>
</EPCISBody>
</ns6:EPCISDocument>
**Desired Output:**
<EPCISDocument xmlns:cbvmda="urn:epcglobal:cbv:mda"
xmlns:ns5="urn:epcglobal:epcis:xsd:1" schemaVersion="1.2"
creationDate="2020-02-21T19:14:36.974Z"
xmlns="urn:epcglobal:epcis:xsd:1">
<EPCISBody xmlns="">
<EventList>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546566</epc>
<epc>100002546567</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546568</epc>
<epc>100002546569</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546570</epc>
<epc>100002546571</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546572</epc>
</epcList>
</ObjectEvent>
<ObjectEvent>
<action>ADD</action>
<epcList>
<epc>100002546573</epc>
</epcList>
</ObjectEvent>
</EventList>
</EPCISBody>
</EPCISDocument>
**My XSLT**
<xsl:template match="/">
<ns6:EPCISDocument>
<EPCISBody>
<EventList>
<xsl:for-each-group select="/ns6:EPCISDocument/EPCISBody/EventList/ObjectEvent/epcList"
composite='yes' group-by="epc">
<ObjectEvent>
<epcList>
<xsl:for-each select="epc">
<epc>
<xsl:value-of select="."/>
</epc>
</xsl:for-each>
<action>
<xsl:value-of select="action"/>
</action>
</epcList>
</ObjectEvent>
</xsl:for-each-group>
</EventList>
</EPCISBody>
</ns6:EPCISDocument>
</xsl:template>
Я использую XSLT 2.0. Мой желаемый вывод должен иметь уникальные значения элемента ep c без дубликатов. Мне нужно сравнить все дочерние элементы, чтобы увидеть, являются ли они точными дубликатами