2012-05-28 2 views
1

У меня есть сообщение (MsgPortConfig):возвращает нуль XPath в BizTalk аранжировка

<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, используя следующие всегда возвращает нуль.

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

Я не знаю, как еще я могу сделать это, проверка синтаксиса с приложением, как XPathBuilder работает отлично, но не в BizTalk. что мне не хватает? Благодарю.

+3

Это может быть такой же, как эта проблема: http://www.wadewegner.com/2007/04/biztalk-2006-xpath-expression-gotcha/ – toniedzwiedz

+0

Это было совсем уж Том, спасибо, я кругом крутился с этим. – RedEyedMonster

+0

Без проблем, я рад, что это сработало. – toniedzwiedz

ответ

2

Использование:

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

Спасибо Хью, как предложил Том. – RedEyedMonster