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 xmlns="HTTP://WWW.ECIDH.COM/SUZHOU_LOGISTICS/BIZ"> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998271</AUTO_ID>
        <AUTO_ID>998271</AUTO_ID> <BIZ_TYPE>D01</BIZ_TYPE>
        <BIZ_TYPE>D01</BIZ_TYPE> <BIZ_NO>Z23466080100000002</BIZ_NO>
        <BIZ_NO>Z23466080100000002</BIZ_NO> <OP_MAN>黄礼</OP_MAN>
        <OP_MAN>黄礼</OP_MAN> <B_STATUS>A123</B_STATUS>
        <B_STATUS>A123</B_STATUS> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-01-10T11:29:29+08:00</OP_TIME>
        <OP_TIME>2008-01-10T11:29:29+08:00</OP_TIME> <T_STATUS>A123</T_STATUS>
        <T_STATUS>A123</T_STATUS> <REMARK>新增人</REMARK>
        <REMARK>新增人</REMARK> <STATUS>W01</STATUS>
        <STATUS>W01</STATUS> <ADD_TIME>2008-01-10T11:29:29+08:00</ADD_TIME>
        <ADD_TIME>2008-01-10T11:29:29+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998272</AUTO_ID>
        <AUTO_ID>998272</AUTO_ID> <BIZ_TYPE>D01</BIZ_TYPE>
        <BIZ_TYPE>D01</BIZ_TYPE> <BIZ_NO>Z23466080100000002</BIZ_NO>
        <BIZ_NO>Z23466080100000002</BIZ_NO> <OP_MAN>黄礼</OP_MAN>
        <OP_MAN>黄礼</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-01-10T11:32:02+08:00</OP_TIME>
        <OP_TIME>2008-01-10T11:32:02+08:00</OP_TIME> <STATUS>W01</STATUS>
        <STATUS>W01</STATUS> <ADD_TIME>2008-01-10T11:32:02+08:00</ADD_TIME>
        <ADD_TIME>2008-01-10T11:32:02+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998310</AUTO_ID>
        <AUTO_ID>998310</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:03:37+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:03:37+08:00</OP_TIME> <STATUS>G05</STATUS>
        <STATUS>G05</STATUS> <ADD_TIME>2008-02-14T14:03:37+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:03:37+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998311</AUTO_ID>
        <AUTO_ID>998311</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME> <STATUS>B14</STATUS>
        <STATUS>B14</STATUS> <ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998312</AUTO_ID>
        <AUTO_ID>998312</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:06:03+08:00</OP_TIME> <STATUS>G05</STATUS>
        <STATUS>G05</STATUS> <ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:06:03+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998313</AUTO_ID>
        <AUTO_ID>998313</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME> <STATUS>B14</STATUS>
        <STATUS>B14</STATUS> <ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998314</AUTO_ID>
        <AUTO_ID>998314</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:12:01+08:00</OP_TIME> <STATUS>G05</STATUS>
        <STATUS>G05</STATUS> <ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:12:01+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998315</AUTO_ID>
        <AUTO_ID>998315</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME> <STATUS>B14</STATUS>
        <STATUS>B14</STATUS> <ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998316</AUTO_ID>
        <AUTO_ID>998316</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:13:32+08:00</OP_TIME> <STATUS>G05</STATUS>
        <STATUS>G05</STATUS> <ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:13:32+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> <BIZ_WORKFLOW>
    <BIZ_WORKFLOW> <AUTO_ID>998317</AUTO_ID>
        <AUTO_ID>998317</AUTO_ID> <BIZ_TYPE>A</BIZ_TYPE>
        <BIZ_TYPE>A</BIZ_TYPE> <BIZ_NO>P10700000010</BIZ_NO>
        <BIZ_NO>P10700000010</BIZ_NO> <OP_MAN>罗珏</OP_MAN>
        <OP_MAN>罗珏</OP_MAN> <SEND_MARK>0</SEND_MARK>
        <SEND_MARK>0</SEND_MARK> <OP_TIME>2008-02-14T14:16:14+08:00</OP_TIME>
        <OP_TIME>2008-02-14T14:16:14+08:00</OP_TIME> <STATUS>B14</STATUS>
        <STATUS>B14</STATUS> <ADD_TIME>2008-02-14T14:16:14+08:00</ADD_TIME>
        <ADD_TIME>2008-02-14T14:16:14+08:00</ADD_TIME> </BIZ_WORKFLOW>
    </BIZ_WORKFLOW> </BIZ>
</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_WORKFLOWr的Data structure Type属性为xs:anyType
 4.       创建Document Schema (BIZ_WORKFLOW)
(1)修改Target Namespace为HTTP://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
  注意配置接收端口,配置接收Pipeline为CustomerPipeline。
代码下载:
https://files.cnblogs.com/jhtchina/oracle_adpatere_app.rar
 
 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号