2

我的 XML 看起来像这样:

<parent>
  <loopnode>
     <id>1</id>
  </loopnode>
  <loopnode>
     <id>2</id>
  </loopnode>
  <loopnode>
     <id>3</id>
  </loopnode>
</parent>

我想捕获 id 1,2,3。现在,当我在跟踪配置文件编辑器中映射此架构时,我得到 id 1。

他们有什么方法可以获取所有 ID。

我是 BAM 的新手。任何帮助深表感谢。

4

1 回答 1

0

BAM 的跟踪配置文件编辑器有一些已知的限制(见下面的两个链接)。其中之一是循环遍历单个 TPE 配置文件中模式中的重复元素。

一种常见的解决方案是使用循环元素/结构/节点的活动关系,以便<loopnode>在单独的活动中单独处理每个元素。虽然单个 TPE 缺乏从每个重复节点访问元素的语言/功能,但每次重复都会调用处理重复节点处理的相关活动,从而允许您对每个重复节点中的数据采取任何操作。

有多种方法可以做到这一点。您可以通过 BAM API 使用Activity 关系或通过 TPE 使用 Folders:Relationship FoldersContinuation Folders来执行此操作。

在您的情况下,我相信最简单的方法是将loopnode\idContinuationID 用作传递到 Continuation 活动中,但如果您的循环节点实际上比一个值更复杂,您可以选择传递多个值或更复杂的消息。请参阅如何创建延续

要了解有关 BAM 的更多信息,Microsoft 有此深入指南,可在此处了解有关 BAM 的所有信息

于 2015-06-03T15:28:30.137 回答