配置文件:Windows 2008 Server SP2(开发平台)上的 Biztalk 2009 更新 4 嗨,当使用 xpath 使用带有以下代码的消息构造和消息分配映射我的输出时:
sXPath = System.String.Format("/*[local-name()='ProcessSalesOrder' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='header' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas']/*[local-name()='detail' and namespace-uri()='http://www.TestSchemas.net/TestSchemas_V2_2/schemas' and position()={0}]", nLoopCount);
System.Diagnostics.Debug.WriteLine(sXPath);
SingleInput = xpath(Input, sXPath);
我在事件查看器中遇到异常;
Exception thrown from: segment 1, progress 15
Inner exception: The part 'part' of message 'SingleInput' contained a null value at the end of the construct block.
Exception type: NullPartException
Source: Microsoft.XLANGs.Engine
Target Site: Void ConstructionCompleteEvent(Boolean)
我有一个简单的编排,一个接收端口一个发送端口使用两个模式。我将无界“详细信息”的记录计数放入一个名为的变量nRecordCount
中,并且我在 中使用循环计数器MessageLoop
来增加这个放在 Expression 对象末尾的nLoopCount = nLoopCount + 1;
作为表达式的值。
第二个模式(名称:SalesOrderDetail_V2_2.xsd)的详细结构与第一个(名称:SalesOrderRequest_V2_2.xsd)相同,但删除了所有标题标签。
和下面的 SalesOrderRequest_V2_2.xsd
似乎方形钉正试图映射到圆孔。我曾尝试对此进行调试,但在 file0.cs 中的以下代码中失败,如下所示;
我在编排调试中也找不到任何有用的东西。任何人都可以进一步了解我在使用 Xpath 时可能遗漏的内容吗?
完整的工程已经压缩,可在以下地址下载
请参阅此链接以获取可能的修复。如果我更改架构结构 (XSD) 文件,我已经设法获得了一个可行的解决方案。
这是链接: xpath - 如何让方法 B 工作?