带有错误的业务流程中的XPATH问题具有无效的令牌

时间:2019-02-26 20:27:23

标签: xml xpath biztalk-2016

我正在尝试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给出错误,

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您是否尝试过如下图所示删除多余的空格?

--/ @ tc)“);

--/ @ tc)“);