【发布时间】:2017-11-13 08:48:51
【问题描述】:
在下面的 XML 中,如果来自 IdealId 元素的 Type="CARMENT",我需要属性值 (ID="5682094")
<ns0:doingRS xmlns:ns0="http://myorg.com" xmlns:ns2="http://commonOrg">
<ns2:Pass/>
<ns0:something>
<ns0:some abc="false" xyz="false" prq="track" str="RACK" fdg="true" fgdg="true" fdfd="false" ewe="false" ytyt="false" trtrt="false" ewew="false" fdfdf="false" bgn="false" ujm="false" qa="false" qws="false" qwe="false" wqwqwqw="false">
<ns2:SomeRates>
<ns2:SomeRate CodeH="track" someCode="RACK">
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5033095"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5043839"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID=""/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
<ns2:SomeProfile>
<ns2:SomeProfileList>
<ns2:IdealID Type="Prr" Ideal_CTX="ABC" ID="5682094"/>
<ns2:IdealID Type="CARMENT" Ideal_CTX="ABC" ID="5682094"/>
</ns2:SomeProfileList>
</ns2:SomeProfile>
</ns2:SomeRate>
</ns2:SomeRates>
</ns0:some>
</ns0:something>
</ns0:doingRS>
所以总而言之,当且仅当属性不为空时,我才需要属性值。 如果存在 xpath/xquery 来提取属性 Id,请帮帮我
【问题讨论】:
-
展示你的尝试
-
这是基本的 xpath。试着先寻找自己。