xpath在BizTalk Orchestration中返回null

时间:2012-05-28 09:01:50

标签: xpath biztalk biztalk-2010 orchestration

我有一条消息(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中没有。我错过了什么?感谢。

1 个答案:

答案 0 :(得分:3)

使用:

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