PipeLine 使用Xml Disassemble 完成信封操作

学习来自:
http://www.cnblogs.com/xuzhong/archive/2006/04/27/386186.html

1.       创建Schema

2.       创建PipeLine

3.       使用Xml disassemble

4.       测试Pipeline


1 xml文件如下:
<BIZ xmlns="HTTP://WWW.ECIDH.COM/SUZHOU_LOGISTICS/BIZ">
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998271</AUTO_ID>
        
<BIZ_TYPE>D01</BIZ_TYPE>
        
<BIZ_NO>Z23466080100000002</BIZ_NO>
        
<OP_MAN>黄礼</OP_MAN>
        
<B_STATUS>A123</B_STATUS>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-01-10T11:29:29+08:00</OP_TIME>
        
<T_STATUS>A123</T_STATUS>
        
<REMARK>新增人</REMARK>
        
<STATUS>W01</STATUS>
        
<ADD_TIME>2008-01-10T11:29:29+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998272</AUTO_ID>
        
<BIZ_TYPE>D01</BIZ_TYPE>
        
<BIZ_NO>Z23466080100000002</BIZ_NO>
        
<OP_MAN>黄礼</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-01-10T11:32:02+08:00</OP_TIME>
        
<STATUS>W01</STATUS>
        
<ADD_TIME>2008-01-10T11:32:02+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998310</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:03:37+08:00</OP_TIME>
        
<STATUS>G05</STATUS>
        
<ADD_TIME>2008-02-14T14:03:37+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998311</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME>
        
<STATUS>B14</STATUS>
        
<ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998312</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME>
        
<STATUS>G05</STATUS>
        
<ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998313</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME>
        
<STATUS>B14</STATUS>
        
<ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998314</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME>
        
<STATUS>G05</STATUS>
        
<ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998315</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME>
        
<STATUS>B14</STATUS>
        
<ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998316</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME>
        
<STATUS>G05</STATUS>
        
<ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
    
<BIZ_WORKFLOW>
        
<AUTO_ID>998317</AUTO_ID>
        
<BIZ_TYPE>A</BIZ_TYPE>
        
<BIZ_NO>P10700000010</BIZ_NO>
        
<OP_MAN>罗珏</OP_MAN>
        
<SEND_MARK>0</SEND_MARK>
        
<OP_TIME>2008-02-14T14:16:14+08:00</OP_TIME>
        
<STATUS>B14</STATUS>
        
<ADD_TIME>2008-02-14T14:16:14+08:00</ADD_TIME>
    
</BIZ_WORKFLOW>
</BIZ>

需要把10条记录拆分成10个xml文件
 

1.       创建Schema   2.       创建PipeLine  3.       使用Xml disassemble    4.       测试Pipeline

1.       创建解决方案
2.       创建项目
3   创建信封和表体Schema
    SC_BIZ_WORKFLOWHead和    SC_BIZ_WORKFLOW
    其中SC_BIZ_WORKFLOWHead 是信封
    1 SC_BIZ_WORKFLOWHead 设置如下:
    (1) Target Namespace 设置为 HTTP://WWW.ECIDH.COM/SUZHOU_LOGISTICS/BIZ
    (2)设置Envelope(信封)属性为Yes()
    (3)定义Node  :BIZ 下面增加 Child Record :BIZ_WORKFLOW
    (4)修改BIZ Document XPath属性,如配置
    /*[local-name()='BIZ' and namespace-uri()='HTTP://WWW.ECIDH.COM/SUZHOU_LOGISTICS/BIZ']
     (5)修改BIZ_WORKFLOWrData structure Type属性为xs:anyType
 4.       创建Document Schema (BIZ_WORKFLOW)
(1)修改Target NamespaceHTTP://WWW.ECIDH.COM/SUZHOU_LOGISTICS/BIZ
 

(2)
添加的Node,或者导入
5.       测试Schema是否符合Pipeline要求
(1)生成信封(SC_BIZ_WORKFLOWHead)测试实例,创建文件SC_BIZ_WORKFLOW.xml
,内容为用例内容,保存到项目目录中 (xml如上面所示)
(2)运行xmldasm.exe测试Schema定义是否有效 <xmldasm.exe 在biztalk 安装目录下面>

(3)
如果看到了这样的结果,那么就表明定义的Schema是正确的,如果有其它错误信息,基本上者是schema定义的有问题
 
6.       创建Pipeline

(1)创建CustomerPipeline.btp

(2)添加Xml disassemble

(3)配置Document Schema <表体>.xsd (SC_BIZ_WORKFLOW.xsd)

(3)配置Evnelope Schema 信封.xsd (SC_BIZ_WORKFLOWHEAD.xsd)

7.       创建Orchestration

  注意配置接收端口,配置接收PipelineCustomerPipeline



代码下载:
https://files.cnblogs.com/jhtchina/oracle_adpatere_app.rar


 

posted @ 2008-04-18 21:08  jhtchina  阅读(356)  评论(1)    收藏  举报