簡體   English   中英

BizTalk映射所需的幫助

[英]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>
  1. 首先,我試圖遍歷COMPANY並獲得名稱“ ACME CORP”。 但是我經常使用哪種functoid(腳本,字符串提取等),我總是得到FOO CORP。我什至嘗試了內聯XSLT,但這似乎也不起作用。 知道如何獲得第二公司名稱嗎?

  2. 其次,我已將<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM