任何人都可以帮我写一个xpath表达式来选择具有重复cdata元素的重复节点,当它们处于交错顺序时

时间:2016-04-15 19:30:37

标签: xml xpath expression xpath-2.0 xpathnavigator

<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表达式的新手,我需要找出一个表达式来选择要删除的特定节点的重复项。我只能创建以下表达式:

/记录/记录/ field_values / FIELD_VALUE [@name =&#34; PSH&#34;] /项目

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

1 个答案:

答案 0 :(得分:0)

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