Biztalk-schema 开发

Schema开发

1             课程简介

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

2             准备工作

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

2.      新建BizTalk空项目

3             演示

3.1  格式化XML生成XML Schema

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

2.      生成Schema

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

4.      生成Schema

3.2  生成平面文件Schema

1.      添加平面文件Schema向导

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

3.      选择平面文件内容

4.      选择分隔符()

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

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

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

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

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

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

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

11.  定义Items记录

12.  选择Items数据

13.  选择按分隔符符号

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

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

16.  选择Item记录内容

17.  选择分隔符

18.  选择竖线作为分隔符

19.  定义物品各字段元素

20.  完成向导,生成XML Schema

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流程中,并设置XMLDissamble组件的Envelop Schema的属性为新创建的EnvelopSchema.

7.  部署应用

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

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

时间: 2024-10-12 15:44:13

Biztalk-schema 开发的相关文章

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

1 课程简介 通过本课程熟悉Schema的相关开发技术 2 准备工作 1. 熟悉XML.XML Schema.XSLT等相关XML开发技术 2. 新建BizTalk空项目 3 演示 3.1 格式化XML生成XML Schema 1. 右击BizTalk项目,添加生成项 2. 生成Schema 3. 选择Well-Formd XML及XML文件 4. 生成Schema 3.2 生成平面文件Schema 1. 添加平面文件Schema向导 2. 配置根节点名称及命名空间 3. 选择平面文件内容 4.

BizTalk开发系列(十二) Schema设计之Group与Order

开发BizTalk项目的时候会先约定各系统之间往来的消息格式. 由于BizTalk内部唯一使用XML文档.因此消息的格式为XML Schema(XML Schema 用于描述 XML 文档的结构).虽然BizTalk提供了对于XML消息的验证功能.但是往往在BizTalk Schema设计器设计Schema的时候对于Group的用途不是很在意.今天我们来了解一下它的作用,希望对于设计灵活的Schema有点帮助. 首先,我们来了解一下Group的概念,在W3C的定义中. Group是用于定义在复杂

BizTalk开发系列(十三) Schema设计之值约束

XML Schema 的作用是定义 XML 文档的合法构建模块.在开发过程中有时需要对XML文档做精确的约束.以保证XMl数据的准确性. 今天我们以一个班级Sample来讲探讨一下如何在开发BizTalk Schema过程中对XML数据做精确的约束.这个Schema定义了一个班级,班级下面有成员,成员下面有Name属性,Mobile,City,Result,Comment等字段. 依据以上场景我们对不同的属性或无素做如下需求分析: 字段 类型 作用 基类 约束 Name 属性 名称 string

BizTalk开发系列(十五) Schema设计之Qualified 与Unqualified

XML Schema中的命名空间前缀限定包括对元素(Element)或属性(Attribute)的限定,即常见的如 “<ns0:root>...</ns0:root>”之类的格式.一般情况下在BizTalk Schema编辑器中设置架构的属性 elementFormDefault /AttributeFormDefault 在该 schema 的目标命名空间中声明的元素的形式.该值必须是下列字符串之一: "qualified" 或 "unqualifi

BizTalk开发系列(三十八)微软BizTalk Server定价和许可[解读]

做BizTalk的项目一段时间了,但是对BizTalk的价格和许可还不是很了解.给客户设计解决方案时大部分产品都是直接按照企业版的功能来设计,很 少考虑到价格和许可方面的因素,以为这个不是我们的事情或者认为使用企业版是应该的,企业软件的销售就是有意思,懂产品的和卖产品的一般不是一个人.懂产 品的一般是做技术的,学这个产品的时候就是用D版的或者是企业版,不会去关心不同产品的定价.当然在跟客户讲的时候就很少考虑版本及价格因素.而卖产品就 会添油加醋说要实现这样的平台您需要购买XX.YY产品,当然为要

BizTalk开发系列(六) BizTalk开发简述

现在很多大型企业信息化程度很高,运行中的系统可达到数十乃至上百个.而大部分系统由于建设的时间.开发团队和技术 往往不相同,系统之间的大部分都是独立运行的.随着信息化建设的深入各系统之间的交互需求越来越紧迫.但是由于信息化的建设不可能一触而就,也不可能再组 建一个团队把所有的系统重构.因此需要一个系统与系统之间交互的中间件. BizTalk就是这样一个中间件.它本质上是一个消息处理引擎,处理消息验证,映射,业务流程等.以下是BizTalk的运行时高度概括结构,了解其结构可以在更有针对性的开发相关业

BizTalk开发系列(七) Hello World2

之前根据BizTalk的订阅原理,使用BizTalk管理控制台创建了第一个应用程序 Hello World.但是由于控制台的开发功能有限,绝大多数的BizTalk程序都是在集成开发环境Visual Studio下进行的.下面我们在Visual Studio下创建Hello World2程序.其功能是将源消息的两个字段组成第三个字段并保存到目标消息.[效果图如下] 此程序主要是为要熟悉BizTalk相关的开发组件包括:Schema, Mapping , Pipeline, Orchestratio

BizTalk开发系列(三十四) Xpath

XPath 是在 XML 文档中查找信息的语言,在BizTalk的开发中应用非常广泛,当然你可以不必先学Xpath再去学BizTalk.但是如果对Xpath有一定了解的 话,在很多应用下会使你的开发更加快捷.为了方便查阅整理了一些Xpath常识和实际实例给开发过程提供个参考.由于BizTalk还未支持Xpath 2.0,所以以下的例子都是基于W3C 1.0规范. Xpath的重要性[实 际的场景] 之前做一个升级的项目,在项目中需要对XML进行节点查找并比较里面相应的值,通过比较结果再选取它的父

BizTalk开发系列(十七) 信封架构(Envelop)

在BizTalk开过中使用信封架构可以提高BizTalk处理性能.比如在使用SQL Adapter时使用信封选取多条记录在通过管道的XML拆装器时将信封里的XML消息部分拆分为单独的消息,发布到MessageBox. BizTalk会创建多个处理实例处理这些消息.减少SQL Adapter与数据库的交互次数. 什么是信封架构? 微软官方对信封架构是这样定义的:信封架构是一种特殊类型的 XML 架构.(不是W3C定义的)信封架构用于定义 XML 信封的结构,以用于将一个或多个 XML 业务文档包装