首页 > 代码库 > BizTalk动手实验(四)Schema开发测试

BizTalk动手实验(四)Schema开发测试

1 课程简介

通过本课程熟悉Schema的相关开发技术

2 准备工作

1. 熟悉XML、XML Schema、XSLT等相关XML开发技术

2. 新建BizTalk空项目

3 演示

3.1 格式化XML生成XML Schema

1. 右击BizTalk项目,添加生成项

clip_image001

2. 生成Schema

clip_image002

3. 选择Well-Formd XML及XML文件

clip_image003

4. 生成Schema

clip_image004

3.2 生成平面文件Schema

1. 添加平面文件Schema向导

clip_image006

2. 配置根节点名称及命名空间

clip_image007

3. 选择平面文件内容

clip_image008

4. 选择分隔符()

clip_image009

5. 分隔符分隔中选择分隔符类型为{CR}{LF},选中“记录带有标记标识符”框,然后在“标记”中键入 PO。在包含多个记录的文件中,PO 将用于标识各个记录。单击“下一步”继续。

clip_image010

6. 向导已标识了采购订单记录中的四个元素;如图所示定义元素属性,点击下一步。

clip_image011

6. BizTalk项目中会有相应的Schema生成,继续定义customer及items记录

clip_image012

7. 因为customer为重复记录因此选中第一行即可定义元素

clip_image013

8. 在选择记录格式中选中根据相对位置

clip_image014

9. 在可视化工具中,用鼠标单10,30,50,65,68以区分姓名、街道、城市、州/省、邮政编码

clip_image015

10. 如下图所示,完成Customer记录的定义

clip_image016

11. 定义Items记录

clip_image017

12. 选择Items数据

clip_image018

13. 选择按分隔符符号

clip_image019

14. 从“子分隔符”下拉选择列表中选择“,”将“转义符”文本框保留为空。选择“记录带有标记标识符”,然后在“标记”中键入 ITEMS

clip_image020

15. 该向导使用“分隔记录”页中的值标识两个子元素。由于其中的一个元素是重复记录,因此请选择第一个元素,在“元素名称”中输入“物品”,然后从“元素类 型”下拉选择列表中选择“重复记录”。对于其他列,请保留默认值。选择第二行,然后从“元素类型”列表中选择“忽略”。单击“下一步”后,物品记录的下一 级随即创建在该架构中。您还需要定义采购订单架构的最后一部分。

clip_image021

16. 选择Item记录内容

clip_image022

17. 选择分隔符

clip_image023

18. 选择竖线作为分隔符

clip_image024

19. 定义物品各字段元素

clip_image025

20. 完成向导,生成XML Schema

clip_image026

3.3 使用信封消息

1. 创建一个常规Schema,设置相应的字段和元素。

2. 新创建一个常规Schema(EnvelopSchema,只需要一个根节点root),

3. 设置EnvelopSchema的命名空间与常规Schema一致

4. 设置EnvelopSchema的Envelop属性为True

5. 设置EnvelopSchema的BodyPath为root本身

6. 创建接收pipeline,将XML Dissamble组件拖入XML Dissamble流程中,并设置XML Dissamble组件的Envelop Schema的属性为新创建的EnvelopSchema.

7. 部署应用

8. 将多条常规消息(删除命名空间)节点复制到信封消息当中,以构造信封消息进行测试。

9. 目标输出端口应该有多条消息输出。

BizTalk动手实验(四)Schema开发测试