-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:キー名= "userIdEmailPair" 一致= "ユーザー" 使用= "CONCAT(ユーザーID、」」、電子メール) "/> ます。 xsl:for-each> > –
あなたの質問を編集して、そこに**完全なコードを投稿してください。 –