Я получил XML выглядеть как этотКак выбрать несколько дочерний узел в XML
<Details>
<UserResource>
<ResourceGroup>AJD-IPSP1</ResourceGroup>
<ResourceType>master</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
<UserResource>
<ResourceGroup>AJD-VME1</ResourceGroup>
<ResourceType>trx</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
<UserResource>
<ResourceGroup>AJD-VME10</ResourceGroup>
<ResourceType>trx</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
<UserResource>
<ResourceGroup>AJD-VME11</ResourceGroup>
<ResourceType>trx</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
</Details>
что я пытаюсь достичь:
/Details/UserResource[ResourceGroup="AJD-VME10" or ResourceGroup="AJD-VME1"]
Результат должен быть
<UserResource>
<ResourceGroup>AJD-VME1</ResourceGroup>
<ResourceType>trx</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
<UserResource>
<ResourceGroup>AJD-VME10</ResourceGroup>
<ResourceType>trx</ResourceType>
<Access>r</Access>
<UseSOAPFault>soap </UseSOAPFault>
</UserResource>
Как я могу сделать это xpath?
Я хочу сделать это, просто используя один xpath.
В чем проблема? Не работает ли выражение XPath в вопросе? – mzjn
Вы, похоже, работаете с выражением xPath ... Разве это не так? какой результат вы получаете? – Enissay
Я пишу запрос db2. SELECT SECTIONTITLE, VMETE.COALESCE_XML (XMLQUERY ('$ c/Details/UserResource [ResourceGroup = "AJD-VME10" или ResourceGroup = "AJD-VME1"], передающий i.SECTIONCONTENT как " c "), i.SECTIONCONTENT) как SECTIONCONTENT FROM IPSP_CONFIGURATION i WHERE IPSPID = 'AJD-IPSP1' и EFFECTIVETO = '9999-12-31-23.59.59' не работает. но если я изменю [ResourceGroup = "AJD-VME10" или ResourceGroup = "AJD-VME1"] на [ResourceGroup = "AJD-VME10"], это сработает. Я думаю, что это может быть проблема xpath. – Larry