谁能帮我编写一个 xpath 表达式,以在具有重复 cdata 元素的交错顺序时选择重复节点


<records>
    <record>
        <field_values>
            <field_value name="PSH" reportable="False">
                <item>
                <column name="procedure"><![CDATA[Duplicate1]]></column>
                <column name="comment"><![CDATA[]]></column>
                <column name="date"><![CDATA[1982]]></column>
                </item>
                <item>
                <column name="procedure"><![CDATA[Duplicate2]]></column>
                <column name="comment"><![CDATA[]]></column>
                <column name="date"><![CDATA[1999]]></column>
                </item>
                <item>
                <column name="procedure"><![CDATA[Duplicate1]]></column>
                <column name="comment"><![CDATA[]]></column>
                <column name="date"><![CDATA[1982]]></column>
                </item>
                <item>
                <column name="procedure"><![CDATA[Duplicate2]]></column>
                <column name="comment"><![CDATA[]]></column>
                <column name="date"><![CDATA[1999]]></column>
                </item>
            </field_value>
        </field_values>
    </record>
</records>

我是 xpath 表达式的新手,我需要找出一个表达式来选择要删除的此特定节点的重复项。 我只能创建以下表达式:

/

records/record/field_values/field_value[@name="PSH"]/item

有人可以帮助我找到一个表达式来选择节点的重复项吗?

distinct-values(/records/record/field_values/field_value[@name="PSH"]/item/column[@name='procedure'])

最新更新