Использование xslt для каждой группы - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...