xslt - 使用 XSLT 1、2 或 3 根据两个元素的组合文本识别文件中的重复条目
问题描述
我有一个 XML 表,由单个 //entry 元素中的案例组成。我需要通过组合 //field name="partya"/label + //field name="partyb"/label 来确定是否有任何案例重复,然后使用组合值在文件中搜索重复项。我已经设法使用 xsl:key 基于“partya”进行搜索,但是在某些情况下,partya 是相同的,但案例不是重复的。最好将值转换为字符串,然后使用 xsl:for-each-group 执行搜索或分组?经过长时间的休息后,我才刚刚回到 xslt,所以任何帮助都将不胜感激。
<entry xmlns:lcr="http://xml.smg-uk.com/schema/lcr">
<display>
<field name="partya">
<label>Abigail</label>
</field>
<field name="partyb">
<label>Seddon</label>
</field>
<field name="validation-type">
<label>auto-valid</label>
</field>
</display>
</entry>
<entry>
<display>
<field name="partya">
<label>24 Seven Utility Services Ltd</label>
</field>
<field name="partyb">
<label>Rosekey Ltd (t/a Atwasl Builders)</label>
</field>
<field name="validation-type">
<label>manual-valid</label>
</field>
</display>
</entry>
解决方案
推荐阅读
- laravel - Laravel 按关系排序
- scala-cats - 仅具有副作用的免费 monad 解释器
- jenkins - 在詹金斯脚本管道中设置环境变量
- emacs - 在 emacs 中开始使用 org 模式
- elasticsearch - 通过elasticsearch获取无序排序结果
- apache-spark - HADOOP_CONF_DIR 已设置仍然报错,必须在环境中设置 HADOOP_CONF_DIR 或 YARN_CONF_DIR
- bash - 修改存储在 bash 脚本变量中的路径
- haskell - 我们怎么知道应用程序不能是 Monad?
- flask - 基于 Flask Megatutorial 的 Tweet Scheduler:获取 flask-sqlalchemy 数据库字段的问题
- visual-studio - Visual Studio Express 2013 至 2017