Я пытаюсь удалить элементы с одинаковыми HREF атрибута формируют этот файл:XSLT удалить дубликаты элементов
<?xml version="1.0" encoding="UTF-8"?>
<images>
<item id="d1e152_1" href="Pic/104764.jpg" media-type="image/jpeg"/>
<item id="d1e163_2" href="Pic/104764.jpg" media-type="image/jpeg"/>
<item id="d1e174_3" href="Pic/104764.jpg" media-type="image/jpeg"/>
<item id="d1e218_4" href="Pic/104763.jpg" media-type="image/jpeg"/>
<item id="d1e349_5" href="Pic/110001.tif" media-type="image/tif"/>
<item id="d1e681_6" href="Pic/199201.tif" media-type="image/tif"/>
<item id="d1e688_7" href="Pic/124566.tif" media-type="image/tif"/>
</images>
используя этот XSLT 2.0 таблицы стилей
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="fn xs fo">
<xsl:output method="xml"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/images">
<new_images>
<xsl:apply-templates/>
</new_images>
</xsl:template>
<xsl:template match="item">
<xsl:for-each-group select="." group-by="@href">
<xsl:copy-of select="current-group()[1]"/>
</xsl:for-each-group>
</xsl:template>
</xsl:stylesheet>
Ожидаемый результат здесь:
<?xml version="1.0" encoding="UTF-8"?>
<new_images>
<item id="d1e152_1" href="Pic/104764.jpg" media-type="image/jpeg"/>
<item id="d1e218_4" href="Pic/104763.jpg" media-type="image/jpeg"/>
<item id="d1e349_5" href="Pic/110001.tif" media-type="image/tif"/>
<item id="d1e681_6" href="Pic/199201.tif" media-type="image/tif"/>
<item id="d1e688_7" href="Pic/124566.tif" media-type="image/tif"/>
</new_images>
Почему он не работает? У меня все еще есть дубликаты в сгенерированном файле xsl.
Спасибо большое !!! – user3813234
@ пользователь3813234, добро пожаловать. –