-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 > –
請編輯您的問題,並在那裏發佈**完整**代碼。 –