[英]Help required with BizTalk mapping
我正在尝试使用functoids从输入xml消息中获取数据。 但这似乎不起作用。 以下是我的XML代码段
<?xml version="1.0" ?>
<ROOT>
<COMPANIES>
<COMPANY>
<NAME>FOO CORP</name>
</COMPANY>
<COMPANY>
<NAME>ACME CORP</name>
</COMPANY>
</COMPANIES>
<INFORMATIONS>
<INFORMATION>
<TESTING>
<TESTS>
<NAME>1221</NAME>
<TEST>
<TEXT>I AM SAM</TEXT>
</TEST>
</TESTS>
<TESTS>
<NAME>21</NAME>
<TEST>
<TEXT>FADFDF</TEXT>
</TEST>
</TESTS>
<TESTS>
<NAME>3001</NAME>
<TEST>
<TEXT>SGFGSDFG</TEXT>
</TEST>
</TESTS>
<TESTS>
<NAME>4569</NAME>
<TEST>
<TEXT>12312</TEXT>
</TEST>
</TESTS>
</TESTING>
<INFORMATION>
</INFORMATIONS>
</ROOT>
首先,我试图遍历COMPANY并获得名称“ ACME CORP”。 但是我经常使用哪种functoid(脚本,字符串提取等),我总是得到FOO CORP。我什至尝试了内联XSLT,但这似乎也不起作用。 知道如何获得第二公司名称吗?
其次,我已将<TEXT>
直接映射到目标模式中的<node>
。 我得到的只是<TEXT>
2个值。 并非所有的<TEXT>
都映射到我的<node>
。 我得到的输出是我没有得到的
我是SAM FADFDF
我不明白
<node>SGFGSDFG</node>
<node>12312</node>
谁知道我如何获得这些价值?
提前致谢
干杯,
卡尔提克
Q1:如何获得NAME
第二的COMPANY
?
1)添加迭代功能 (高级功能)并连接到源模式中的COMPANY
节点
2)添加相等函数(逻辑函数)并连接到迭代函数
3)配置相等的仿函数; 加常数2
4)添加值映射(平化)函子(高级函子)
5)将等于的输出连接到值映射的输入
6)将源模式的NAME
元素连接到值映射的输入
7)将值映射的输出连接到目标架构元素
Q2:并非所有源TEXT
元素都转换为目标node
这似乎是映射问题Q1的副作用,我无法重现您的错误。
检查源和目标模式的minOccurs和maxOccurs中所涉及的元素/节点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.