zoukankan      html  css  js  c++  java
  • [BTS]BizTalk之彩信数据平面文件扩展解析(一)

    项目说明
    彩信采集后的数据以文本文件方式表示下载的内容,项目要求要对彩信采集到BizTalk中

    运行环境
    BizTalk2004,VS2003,Sql2000,Win2003

    关键技术
    BizTalk的平面文件扩展的使用

    开发过程

    彩信文件内容
    内容就是下面这个Notepad中显示的内容!很明显它是一个非XML的文件,但它的格比较固定,也就是说,生成的文件基本上都是这样的文本。


    文件分析
    查看文件定义说明,找到有用的数据字段。
    确定那些是单值节点,那些是多值节点!这里就需要你的Xml了解程度了!


    定义Schema
    既然已经得到文本的定义方法,那么就可以找到一种用于描述它的Schema,用这个Schema文件来解析这个文档(平面文档)。
    首先新建一个BizTalk项目(略)


    设置成平面文件扩展
    由于要使用的是平面文件,所以,在这个Schema的架构编辑器扩展属性中,选择“平面文件扩展”。


    完成Schema
    根据文档的格,完成Schema的定义


    定义Pipeline
    由于要经过TXT到XML的拆解,所以这里用到了Pipeline。
    新建一个项目,创建一个Pipeline,添加一个“平面文件拆解器”控件,并设置它的文档架构属性为上面定义的Schema。


    如何测试
    可能很多人到这个步,就会去创建一个Orchestration,然后在部署、配置in,out端器。输入一个txt,然后到out中看是否正确。
    其实,BTS已经提供了一个用于测试Pipeline的多种工作,只要你认的看过BizTalk的帮助文档,就会找到它们!


    准备测试
    根据FFDasm.exe的帮助,把需要用到的文件拷到一个目录中!


    定义一个BAT文件,为了方便测试用!将要执行的命令都写在这里!


    开始测试
    运行自己定义的BAT文件。会得到测试结果!
    当然,我也不是一次就成功的!这个Schema我也足足定义了尽半个小时间,才彻底成功!这里只显示一个效果!


    查看效果
    生成了Xml文档,用我最喜欢的XmlSpy打开看看效果!非常符合我的要求。 :)


    定义Orchestration
    这回就可以开始定义流了!


    接收端口定义


    发送端口定义


    部署、绑定


    启动流程!


    这时可以将txt文件放入in目录,顺利的在out目录中得到了想要的xml文件。: )


    总结

    BizTalk提供了很强大的文本文件拆解的方法,使用起来真的很方便,而开发速度也快!
    这里简单介绍了一下BizTalk的基本操作,分析问题的方法,拆解器的使用,FFDasm的使用。
    本项目总共用时大约4小时!

  • 相关阅读:
    Ubuntu的防火墙UFW
    使用Xshell连接Ubuntu
    Markdown 11种基本语法
    Git Push 避免用户名和密码方法
    "git rm" 和 "rm" 的区别
    无限级分类实现思路
    1. Git 克隆代码
    Git 笔记
    git 远程分支创建与推送
    ci 笔记
  • 原文地址:https://www.cnblogs.com/xuzhong/p/585500.html
Copyright © 2011-2022 走看看