用于元素匹配全局 ID 的 XPath?
XPath for element matching global id?
我试图找到示例但没有成功
这是一个带有 XML 文档的示例:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<name>vlabresvsanvc01</name>
<adapterKindKey>VMWARE</adapterKindKey>
<resourceKindKey>VMwareAdapter Instance</resourceKindKey>
<resourceStatusStates>
<adapterInstanceId>85966e95-1ds5-4551-aecb-d707c9453efe</adapterInstanceId>
<resourceStatus>DATA_RECEIVING</resourceStatus>
<resourceState>STARTED</resourceState>
<statusMessage></statusMessage>
</resourceStatusStates>
<resourceStatusStates>
<adapterInstanceId>95f3530e-a526-4a21-bd92-c0f391a8c2ad</adapterInstanceId>
<resourceStatus>DATA_RECEIVING</resourceStatus>
<resourceState>STARTED</resourceState>
<statusMessage>Trust Established.</statusMessage>
</resourceStatusStates>
<identifier>95f3530e-a526-4a21-bd92-c0f391a8c2ad</identifier>
</root>
我只想 select adapterInstanceId
兄弟(95f3530e-a526-4a21-bd92-c0f391a8c2ad
)的资源状态(/root/resourceStatusStates/resourceStatus
)等于标识符(/root/identifier
).
我实际上想知道是否可以在 XPath 2.0 中表达它。
这个 XPath,
/root/resourceStatusStates[adapterInstanceId = /root/identifier]/resourceStatus
将 select resourceStatus
元素与兄弟 adapterInstanceId
等于 /root/identifier
,
<resourceStatus>DATA_RECEIVING</resourceStatus>
根据要求。
另见 Matching a node based on a sibling's value with XPath
我试图找到示例但没有成功
这是一个带有 XML 文档的示例:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<name>vlabresvsanvc01</name>
<adapterKindKey>VMWARE</adapterKindKey>
<resourceKindKey>VMwareAdapter Instance</resourceKindKey>
<resourceStatusStates>
<adapterInstanceId>85966e95-1ds5-4551-aecb-d707c9453efe</adapterInstanceId>
<resourceStatus>DATA_RECEIVING</resourceStatus>
<resourceState>STARTED</resourceState>
<statusMessage></statusMessage>
</resourceStatusStates>
<resourceStatusStates>
<adapterInstanceId>95f3530e-a526-4a21-bd92-c0f391a8c2ad</adapterInstanceId>
<resourceStatus>DATA_RECEIVING</resourceStatus>
<resourceState>STARTED</resourceState>
<statusMessage>Trust Established.</statusMessage>
</resourceStatusStates>
<identifier>95f3530e-a526-4a21-bd92-c0f391a8c2ad</identifier>
</root>
我只想 select adapterInstanceId
兄弟(95f3530e-a526-4a21-bd92-c0f391a8c2ad
)的资源状态(/root/resourceStatusStates/resourceStatus
)等于标识符(/root/identifier
).
我实际上想知道是否可以在 XPath 2.0 中表达它。
这个 XPath,
/root/resourceStatusStates[adapterInstanceId = /root/identifier]/resourceStatus
将 select resourceStatus
元素与兄弟 adapterInstanceId
等于 /root/identifier
,
<resourceStatus>DATA_RECEIVING</resourceStatus>
根据要求。
另见 Matching a node based on a sibling's value with XPath