【问题标题】:xpath returns null in BizTalk Orchestrationxpath 在 BizTalk 业务流程中返回 null
【发布时间】:2012-06-02 15:53:09
【问题描述】:

我有一条消息(MsgPortConfig):

<NewTable>
  <InternalID>1</InternalID> 
  <InterfaceId>INT079</InterfaceId> 
  <PortName>PortArchiveNewStartersDestination</PortName> 
  <Type>FILE</Type> 
  <Address>file://c:\test\out\archive\destination\NewStarters%MessageID%.txt</Address> 
</NewTable>

当我尝试使用以下命令通过 xpath 访问值时,它总是返回 null。

VarXPath = "/*[local-name()='NewTable']/*[local-name()='Address']/text()";
VarDynamicPortFilePath = xpath(MsgPortConfig, VarXPath);

我不知道我还能如何做到这一点,使用XPathBuilder 之类的应用程序检查语法可以正常工作,但在 BizTalk 中不行。我错过了什么?谢谢。

【问题讨论】:

  • 那绝对是汤姆,谢谢,我一直在兜圈子。
  • 没问题,我很高兴它成功了。
  • 有什么解释为什么会这样吗?例如,我注意到在为消息(MsgPortConfig)分配值时不需要这样做;仅在从中提取值时。

标签: xpath biztalk biztalk-2010 orchestration


【解决方案1】:

用途:

VarXPath = "string(/*[local-name()='NewTable' and namespace-uri()='']/*[local-name()='Address' and namespace-uri()=''])";

【讨论】:

  • 谢谢 Hugh,正如上面汤姆建议的那样。
猜你喜欢
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 2014-07-08
  • 2021-04-16
相关资源
最近更新 更多