用于元素匹配全局 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