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_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号