[英]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.