2014-11-07 148 views
1

我堅持以下情況爲我的WordPress導入。我需要的是選擇'ResourceLink'byt xpath 。該圖像與'ResourceContentType'相關。有可能 是一個值01,但也是02(在節點順序中也是混合的)。我只需要'01'的值,所以我需要檢查這個值,並選擇資源鏈接後。Xpath檢查值,並選擇子節點

我自己寫了這個xpath行;

{CollateralDetail[1]/SupportingResource[1]/ResourceVersion[1]/ResourceLink[1]} 

哪些工作,但是,當ResourceContentType = 02的順序作爲第一我得到了錯誤的形象。我需要在我的XPath代碼添加 的東西,以檢查是否ResourceContentType = 01

<SupportingResource> 
<ResourceContentType>01</ResourceContentType> 
<ContentAudience>03</ContentAudience> 
<ResourceMode>03</ResourceMode> 
<ResourceVersion> 
<ResourceForm>02</ResourceForm> 
<ResourceVersionFeature> 
<ResourceVersionFeatureType>01</ResourceVersionFeatureType> 
<FeatureValue>D502</FeatureValue> 
</ResourceVersionFeature> 
<ResourceVersionFeature> 
<ResourceVersionFeatureType>02</ResourceVersionFeatureType> 
<FeatureValue>800</FeatureValue> 
</ResourceVersionFeature> 
<ResourceVersionFeature> 
<ResourceVersionFeatureType>03</ResourceVersionFeatureType> 
<FeatureValue>563</FeatureValue> 
</ResourceVersionFeature> 
<ResourceVersionFeature> 
<ResourceVersionFeatureType>04</ResourceVersionFeatureType> 
<FeatureValue>9789043026529_covr.jpg</FeatureValue> 
</ResourceVersionFeature> 
<ResourceVersionFeature> 
<ResourceVersionFeatureType>05</ResourceVersionFeatureType> 
<FeatureValue>.0572</FeatureValue> 
</ResourceVersionFeature> 
<ResourceLink> 
url 
</ResourceLink> 
<ContentDate> 
<ContentDateRole>01</ContentDateRole> 
<Date dateformat="00">20121214</Date> 
</ContentDate> 
</ResourceVersion> 
</SupportingResource> 

回答

0

您可以添加ResourceContentType檢查這樣的:

{CollateralDetail[1]/SupportingResource[ResourceContentType='01'][1]/ResourceVersion[1]/ResourceLink[1]} 
             ^notice this addition^^^^