Я пытаюсь использовать XSLT 2.0 для группировки записей на основе поля и создания «идентификатора группы» для каждой записи
Я пытался создать этот XSLT
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/*">
<Hire>
<xsl:for-each-group select="Record" group-by="XRefCode">
<group name="{current-grouping-key()}">
<xsl:copy-of select="current-group()"/>
</group>
</xsl:for-each-group>
</Hire>
</xsl:template>
</xsl:stylesheet>
Все, что яполучение является корневым узлом в выводе.
Это ввод
<?xml version="1.0" encoding="UTF-8"?>
<Data>
<Record>
<H1>D</H1>
<Employee>Employee</Employee>
<Employee1>Employee</Employee1>
<XRefCode>012912</XRefCode>
<EmployeeNumber>012912</EmployeeNumber>
</Record>
<Record>
<H1>D</H1>
<Employee>Employee</Employee>
<Employee1>Employee</Employee1>
<XRefCode>09090</XRefCode>
<EmployeeNumber>012912</EmployeeNumber>
</Record>
<Record>
<H1>D</H1>
<Employee>Employee</Employee>
<Employee1>Employee</Employee1>
<XRefCode>012912</XRefCode>
<EmployeeNumber>012912</EmployeeNumber>
</Record>
<Record>
<H1>D</H1>
<Employee>Employee</Employee>
<Employee1>Employee</Employee1>
<XRefCode>09090</XRefCode>
<EmployeeNumber>012912</EmployeeNumber>
</Record>
</Data>