0

我正在为 XPath 尝试的 XML

<Life Version="2.24.0" xmlns="http://A.org/Life/2">
    <LifeResponse id="Response_001">
        <TransRefGUID>3b6418ef-0010-4f81-b67a-bd60db693e76</TransRefGUID>
        <TransResult>
            <ResultCode tc="5">Failed</ResultCode>
            <ConfirmationID />
            <RecordsFound>0</RecordsFound>

        </TransResult>
    </LifeResponse>
</Life>

我正在尝试使用的 Xpath 表达式,

Result = xpath(LifeResponse,"/*[local-name()='Life' and namespace-uri()='http://A.org/Life/2']/*[local-name()='LifeResponse' and namespace-uri()='http://A.org/Life/2']/*[local-name()='TransResult' and namespace-uri()='http://A.org/Life/2']/*[local-name()='ResultCode' and namespace-uri()='http://A.org/Life/2']/@tc )");

收到错误:

Inner exception: '/*[local-name()='Life' and namespace-uri()='http://A.org/Life/2']/*[local-name()='LifeResponse' and namespace-uri()='http://A.org/Life/2']/*[local-name()='TransResult' and namespace-uri()='http://A.org/Life/2']/*[local-name()='ResultCode' and namespace-uri()='http://A.org/Life/2']/@tc )' has an invalid token

要求 :

变量“结果”是一个字符串,我正在尝试存储 TC 属性中的值。

问题:

当我尝试使用在线 xpath 测试仪测试 xpath 时,它工作正常,但通过 BizTalk 给出错误,

感谢任何帮助

4

1 回答 1

1

您是否尝试在末尾删除多余的空间,如下所示?

之前 - /@tc )");

之后 - /@tc)");

于 2019-03-08T04:34:41.450 回答