首页 > 解决方案 > 使用 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>

标签: xslt

解决方案


推荐阅读