Biztalk-schema 開發

Schema開發

1             課程簡介

通過本課程熟悉Schema的相關開發技術

2             準備工作

1.      熟悉XMLXML SchemaXSLT等相關XML開發技術

2.      新建BizTalk空項目

3             演示

3.1  格式化XML生成XML Schema

1.      右擊BizTalk項目,添加生成項

wKioL1hyHAHRLaNdAABgx08tLvg967.png-wh_50

2.      生成Schema

wKiom1hyHCexuwNYAAA8N07EOyw508.png-wh_50

3.      選擇Well-Formd XMLXML文件

wKioL1hyHE2ibW-rAABBtuQLUfI071.png

4.      生成Schema

wKiom1hyHN7gEWqcAABjGlB9ZQE311.png-wh_50

3.2  生成平面文件Schema

1.      添加平面文件Schema嚮導

wKioL1hyHQmxwDiBAAChrCK-0VA558.png-wh_50

2.      配置根節點名稱及命名空間

wKiom1hyHSjyfT5yAABPsmI-7Pw132.png-wh_50

3.      選擇平面文件內容

wKiom1hyHUSyL74CAABjFazQwZw410.png-wh_50

4.      選擇分隔符()

wKioL1hyHWDxd3DEAABXDjG09AQ774.png-wh_50

5.      分隔符分隔中選擇分隔符類型爲{CR}{LF},選中“記錄帶有標記標識符”框,然後在“標記”中鍵入 PO。在包含多個記錄的文件中,PO 將用於標識各個記錄。單擊“下一步”繼續。

wKiom1hyHX3Cslj6AABd7ay4bqY460.png-wh_50

6.嚮導已標識了採購訂單記錄中的四個元素;如圖所示定義元素屬性,點擊下一步。

wKiom1hyHZjw-LzhAABhqB_MGyI796.png-wh_50

6.      BizTalk項目中會有相應的Schema生成,繼續定義customeritems記錄

wKioL1hyHbaC0E55AABsNKx-gUM235.png-wh_50

7.      因爲customer爲重複記錄因此選中第一行即可定義元素

wKiom1hyHdPzZr63AABj7d8mxZU931.png-wh_50

8.      在選擇記錄格式中選中根據相對位置

wKioL1hyHfCzyF_gAABJfWEqDbM537.png-wh_50

9.      在可視化工具中,用鼠標單1030506568以區分姓名、街道、城市、州/省、郵政編碼

wKioL1hyHhHBQZfHAABTAtyd32o361.png

10.  如下圖所示,完成Customer記錄的定義

wKiom1hyHi6RqXaKAABuFK0RbJA952.png

11.  定義Items記錄

wKiom1hyHkqSJIxcAABa_mzw4-g023.png

12.  選擇Items數據

wKioL1hyHmvTHZDnAABkskrWtMg139.png

13.  選擇按分隔符符號

wKioL1hyHoWgRM1TAABLPqMWNWI914.png-wh_50

14.   從“子分隔符”下拉選擇列表中選擇“,”將“轉義符”文本框保留爲空。選擇“記錄帶有標記標識符”,然後在“標記”中鍵入ITEMS

wKioL1hyHrDwzziJAABSZ4w8Zsw903.png

15.  該向導使用“分隔記錄”頁中的值標識兩個子元素。由於其中的一個元素是重複記錄,因此請選擇第一個元素,在“元素名稱”中輸入“物品”,然後從“元素類型”下拉選擇列表中選擇“重複記錄”。對於其他列,請保留默認值。選擇第二行,然後從“元素類型”列表中選擇“忽略”。單擊“下一步”後,物品記錄的下一級隨即創建在該架構中。您還需要定義採購訂單架構的最後一部分。

wKiom1hyHs_xjDE4AABa003nBpc895.png

16.  選擇Item記錄內容

wKioL1hyHu3C0UlgAABZeZEjgpY005.png

17.  選擇分隔符

wKiom1hyHw-hvA8tAABLMIykfWk994.png

18.  選擇豎線作爲分隔符

wKioL1hyHymg-DrcAABQyKxFr6U709.png

19.  定義物品各字段元素

wKiom1hyH0qRl5AnAABoSwQsJzY326.png

20.  完成嚮導,生成XML Schema

wKioL1hyH2jCab2uAABzwGS2tkk324.png

3.3  使用信封消息

1.  創建一個常規Schema,設置相應的字段和元素。

2.  新創建一個常規Schema(EnvelopSchema,只需要一個根節點root),

3.  設置EnvelopSchema的命名空間與常規Schema一致

4.  設置EnvelopSchemaEnvelop屬性爲True

5.  設置EnvelopSchemaBodyPathroot本身

6.  創建接收pipeline,將XML Dissamble組件拖入XML Dissamble流程中,並設置XMLDissamble組件的Envelop Schema的屬性爲新創建的EnvelopSchema.

7.  部署應用

8.  將多條常規消息(刪除命名空間)節點複製到信封消息當中,以構造信封消息進行測試。

9.  目標輸出端口應該有多條消息輸出。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章