2016-04-15 37 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