2016-04-15 35 views
0
<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表达式具有重复CDATA元素来选择重复的节点,我需要弄清楚,选择这个特殊的重复项目的表达节点删除。我只能够创建下面的表达式:谁能帮我写一个XPath表达式,当他们在交错顺序

/记录/记录/ field_values/FIELD_VALUE [@名称=“PSH”] /项目

有人能帮助我找到一个表达选择的重复项目节点?

回答

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

我的意图是选择重复设置项元素,重复设置“duplicate1”和“duplicate2” – DeKor

+0

我更新了表达研究的这样一个,应该产生一组duplicate1,2,和它需要xpath 2.0 – SomeDude

+0

太棒了:)非常感谢你。您是否知道是否有表达式捕获包含过程,注释和日期属性和值的整个项目,与仅与具有“procedure”属性的列相反? – DeKor