【发布时间】:2015-11-09 16:44:47
【问题描述】:
大家好,
我是 XML-XSLT-XPATH 的新手,因此我坚持以下方案。
我想获取名称和名字重复的记录。
例如:如果 用户 A 有 name="abc" 和 firstname="xyz" 并且 用户 B 有name="abc" & firstname="xyz",则应该说用户 A 与用户 B 有重复,反之亦然。 好吧,我有一个像下面这样的输入 XML。
<userlist>
<user>abc@gmail.com
<name>abc</name>
<firstname>xyz</firstname>
<email>abc@gmail.com</email>
<userid>abcxy</userid>
</user>
<user>abc1@gmail.com
<name>abc</name>
<firstname>xyz</firstname>
<email>abc1@gmail.com</email>
<userid>abc1xy</userid>
</user>
<user>abc2@gmail.com
<name>abc2</name>
<firstname>xyz2</firstname>
<email>abc2@gmail.com</email>
<userid>abc2xy</userid>
</user>
<user>abc3@gmail.com
<name>abc3</name>
<firstname>xyz3</firstname>
<email>abc3@gmail.com</email>
<userid>abc3xy</userid>
</user>
</userlist>
“预期输出”:
<duplicatUserList>
<user>abc@gmail.com
<name>abc</name>
<firstname>xyz</firstname>
<email>abc@gmail.com</email>
<userid>abcxy</userid>
</user>
<user>abc1@gmail.com
<name>abc</name>
<firstname>xyz</firstname>
<email>abc1@gmail.com</email>
<userid>abc1xy</userid>
</user>
</duplicateUserList>
这可能是我问的很简单,但正如我所说,我是这个 XSLT-XPath 的新手。 需要 XSLT 来获取重复记录。 任何帮助将不胜感激。 提前谢谢你。
【问题讨论】:
标签: xml xslt xpath xquery saxon