-3
Я пытаюсь применить группировку Muenchian для устранения дублирующих узлов, но, похоже, я не могу заставить ее работать.XSLT1.0 Удалить повторяющиеся узлы
Вход:
<GetUsersByRoleRspMsg>
<UserList>
<User>
<UserId>PPAUSER1</UserId>
<Email>[email protected]</Email>
</User>
<User>
<UserId>PPAUSER1</UserId>
<Email>[email protected]</Email>
</User>
</UserList>
</GetUsersByRoleRspMsg>
Обязательно:
<GetUsersByRoleRspMsg>
<UserList>
<User>
<UserId>PPAUSER1</UserId>
<Email>[email protected]</Email>
</User>
</UserList>
</GetUsersByRoleRspMsg>
Критическая часть моего кода
<xsl:key name="userIdEmailPair"
match="User"
use="concat(UserId,' ',Email)"/>
<xsl:copy>
<xsl:for-each select="User[
count(. | key('userIdEmailPair',
concat(UserId,' ',Email))[1])
= 1]">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:copy>
Пожалуйста, ваши попытки, чтобы мы могли исправить это, вместо того, чтобы писать весь код для вас. –
Я пробовал с: xsl: for-each > –
Пожалуйста, отредактируйте ваш вопрос и разместите здесь ** полный ** код. –