我正在嘗試根據 2 位國家代碼 (ISO_3166-1_Alpha-2_Code) 過濾工人記錄。我想過濾在印度(IN)國家作業的工人的記錄。
下面是 XML 源代碼:
<wd:Get_Workers_Response xmlns:wd="urn:com.workday/bsvc" wd:version="v32.0">
<wd:Worker>
<wd:Employment_Data>
<wd:Home_Country_Reference>
<wd:ID wd:type="ISO_3166-1_Alpha-2_Code">AR</wd:ID>
<wd:ID wd:type="ISO_3166-1_Alpha-3_Code">ARG</wd:ID>
</wd:Home_Country_Reference>
</wd:Employment_Data>
<wd:Personal_Data>
<wd:Name_Data>
<wd:First_Name>Rohit</wd:First_Name>
<wd:Last_Name>Singh</wd:Last_Name>
</wd:Name_Data>
</wd:Personal_Data>
</wd:Worker>
<wd:Worker>
<wd:Employment_Data>
<wd:Home_Country_Reference>
<wd:ID wd:type="ISO_3166-1_Alpha-2_Code">IN</wd:ID>
<wd:ID wd:type="ISO_3166-1_Alpha-3_Code">IND</wd:ID>
</wd:Home_Country_Reference>
</wd:Employment_Data>
<wd:Personal_Data>
<wd:Name_Data>
<wd:First_Name>Shivam</wd:First_Name>
<wd:Last_Name>Dubey</wd:Last_Name>
</wd:Name_Data>
</wd:Personal_Data>
</wd:Worker>
</wd:Get_Workers_Response>
我使用了以下 Xpath 運算式:
//wd:Employment_Data[wd:Home_Country_Reference/wd:ID = 'IN']
這給了我以下輸出:
Element='<wd:Employment_Data xmlns:wd="urn:com.workday/bsvc">
<wd:Home_Country_Reference>
<wd:ID wd:type="ISO_3166-1_Alpha-2_Code">IN</wd:ID>
<wd:ID wd:type="ISO_3166-1_Alpha-3_Code">IND</wd:ID>
</wd:Home_Country_Reference>
</wd:Employment_Data>'
此 Xpath 運算式的輸出不包含 Personal_Data 節點。是否可以使用 Xpath 運算式根據“IN”國家/地區過濾資料并在輸出中包含兩個節點(Employment_Data 和 Personal_Data)?還是我們必須使用 XSLT 進行這種轉換?
預期輸出:
<wd:Get_Workers_Response xmlns:wd="urn:com.workday/bsvc" wd:version="v32.0">
<wd:Employment_Data>
<wd:Home_Country_Reference>
<wd:ID wd:type="ISO_3166-1_Alpha-2_Code">IN</wd:ID>
<wd:ID wd:type="ISO_3166-1_Alpha-3_Code">IND</wd:ID>
</wd:Home_Country_Reference>
</wd:Employment_Data>
<wd:Personal_Data>
<wd:Name_Data>
<wd:First_Name>Shivam</wd:First_Name>
<wd:Last_Name>Dubey</wd:Last_Name>
</wd:Name_Data>
</wd:Personal_Data>
</wd:Worker>
</wd:Get_Workers_Response>
uj5u.com熱心網友回復:
您只選擇了就業資料節點。嘗試以下操作:
//wd:Worker[wd:Employment_Data/wd:Home_Country_Reference/wd:ID = 'IN']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477378.html
上一篇:帶排序的XSL應用模板不排序
