Я довольно новичок в BizTalk и у меня есть проблема с конкатенацией в форме выражения BizTalk.
В этой форме выражения у меня есть этот код:
xmlBody = xpath(msgIN, "/*[local-name()='CatManager' and namespace-uri()='http://Manager.CatManager']/*[local-name()='Owners']/*[local-name()='Owner'][counterString]");
xmlTemp.LoadXml("<ns0:CatManager xmlns:ns0=\"http://Manager.CatManager\">" + xmlBody + "</ns0:CatManager>");
msgOUT = xmlTemp;
, который возвращает этоошибка:
оператор '+' нельзя применить к операндам типа 'System.String' и 'System.Xml.XmlDocument'
Так что я бы попробовал это:
xmlTemp.LoadXml("<ns0:CatManager xmlns:ns0=\"http://Manager.CatManager\">" + xmlBody.ToString() + "</ns0:CatManager>");
Или вот это:
xmlTemp.LoadXml("<ns0:CatManager xmlns:ns0=\"http://Manager.CatManager\">" + xmlBody.OuterXml + "</ns0:CatManager>");
Но это не работает, и я не могу найти решение.