<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:schemaLocation="https://www.test.com test.xsd"
xmlns="https://www.test.com"
targetNamespace="https://www.test.com"
elementFormDefault="qualified">
<xsd:element name="test">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="nodes" maxOccurs="unbounded"/>
<xsd:element ref="process" maxOccurs="1"/>
</xsd:sequence>
<xsd:attributeGroup ref="common"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="nodes" >
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="node" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref="common"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="node">
<xsd:complexType>
<xsd:attributeGroup ref="nodeAttr"/>
</xsd:complexType>
</xsd:element>
<xsd:attributeGroup name="nodeAttr">
<xsd:attribute name="id" type="xsd:integer"/>
<xsd:attribute name="transType" type="xsd:integer"/>
<xsd:attribute name="nodeId" type="xsd:integer"/>
<xsd:attribute name="nodeName" type="xsd:string"/>
<xsd:attribute name="nodeClass" type="xsd:string"/>
<xsd:attribute name="nodeDesc" type="xsd:string"/>
<xsd:attribute name="getwayType" type="xsd:string"/>
<xsd:attribute name="triggerType" type="xsd:integer" default="0"/>
<xsd:attribute name="modeType" type="xsd:integer" default="0"/>
<xsd:attribute name="splitOrderType" type="xsd:integer" default="0"/>
</xsd:attributeGroup>
<xsd:element name="process">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="subProcess" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref="common"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="subProcess">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="detailRouting" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref="common"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="detailRouting">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="id" type="xsd:integer"/>
<xsd:element name="routeId" type="xsd:integer"/>
<xsd:element name="routeSqe" type="xsd:integer"/>
<xsd:element name="transType" type="xsd:integer"/>
<xsd:element name="fromNode" type="xsd:integer"/>
<xsd:element name="fromNodeType" type="xsd:integer"/>
<xsd:element name="fromNodeName" type="xsd:string"/>
<xsd:element name="toNode" type="xsd:integer"/>
<xsd:element name="toNodeType" type="xsd:integer"/>
<xsd:element name="toNodeName" type="xsd:string"/>
<xsd:element name="rule" type="xsd:string"/>
<xsd:element name="deleteFlag" type="xsd:integer" maxOccurs="1" default="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:attributeGroup name="common">
<xsd:attribute name="id" type="xsd:ID" use="required"/>
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="desc" type="xsd:string"/>
<xsd:attribute name="idRef" type="xsd:IDREF"/>
</xsd:attributeGroup>
<!-- xsi:type="xsd:wildcard"-->
</xsd:schema>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="wes" name="string"
desc="string"
xmlns="https://www.test.com"
xsi:schemaLocation="https://www.test.com test.xsd">
<nodes id="工序节点" name="工序节点" desc="工序节点">
<node id="1" transType="1" nodeId="1" nodeName="receiveOrders" nodeClass="com.example.processengines.examples.OrderReceiver" nodeDesc="接收订单" getwayType="" triggerType="0" modeType="0" splitOrderType="0"></node>
<node id="2" transType="1" nodeId="2" nodeName="splitOrders" nodeClass="com.example.processengines.examples.OrderSplitter" nodeDesc="拆单单元" getwayType="xor-split" triggerType="0" modeType="0" splitOrderType="0"></node>
<node id="3" transType="1" nodeId="3" nodeName="combineOrders" nodeClass="com.example.processengines.examples.OrderWaver" nodeDesc="CTU组波组件" getwayType="" triggerType="1" modeType="1" splitOrderType="1"></node>
<node id="4" transType="1" nodeId="4" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="CTU配货单元" getwayType="or-split" triggerType="0" splitOrderType="0" modeType="0"></node>
<node id="5" transType="1" nodeId="5" nodeName="pickOrdersProcess" nodeClass="com.example.processengines.examples.OrderPicker" nodeDesc="CTU拣选流程" getwayType="or-split" triggerType="0" modeType="1" splitOrderType="0"></node>
<node id="6" transType="1" nodeId="6" nodeName="combineOrders" nodeClass="com.example.processengines.examples.OrderWaver" nodeDesc="PS组波组件" triggerType="1" getwayType="" modeType="1" splitOrderType="1"></node>
<node id="7" transType="1" nodeId="7" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="PS配货单元" triggerType="0" getwayType="or-split" modeType="0" splitOrderType="1"></node>
<node id="8" transType="1" nodeId="8" nodeName="pickOrdersProcess" nodeClass="com.example.processengines.examples.OrderPicker" nodeDesc="PS拣选流程" triggerType="0" getwayType="or-split" modeType="1" splitOrderType="0"></node>
<node id="9" transType="1" nodeId="9" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="PS组波组件(高优紧急补货)" triggerType="0" modeType="1" splitOrderType="0"></node>
<node id="10" transType="1" nodeId="10" nodeName="obOrders" nodeClass="com.example.processengines.examples.OrderLabel" nodeDesc="贴标出库" triggerType="0" modeType="1" splitOrderType="0"></node>
</nodes>
<process id="流程编排" name="流程编排部分" desc="流程编排部分">
<subProcess id="拣选出库" name="拣选出库" desc="拣选出库">
<detailRouting>
<id>1</id>
<routeId>1</routeId>
<routeSqe>1</routeSqe>
<transType>1</transType>
<fromNode>1</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>接收订单</fromNodeName>
<toNode>2</toNode>
<toNodeType>1</toNodeType>
<toNodeName>拆单单元</toNodeName>
<rule></rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>2</id>
<routeId>1</routeId>
<routeSqe>2</routeSqe>
<transType>1</transType>
<fromNode>2</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>拆单单元</fromNodeName>
<toNode>3</toNode>
<toNodeType>1</toNodeType>
<toNodeName>CTU组波组件</toNodeName>
<rule>region_id=CTU</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>3</id>
<routeId>1</routeId>
<routeSqe>3</routeSqe>
<transType>1</transType>
<fromNode>3</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>CTU组波组件</fromNodeName>
<toNode>4</toNode>
<toNodeType>1</toNodeType>
<toNodeName>CTU配货单元</toNodeName>
<rule></rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>4</id>
<routeId>1</routeId>
<routeSqe>4</routeSqe>
<transType>1</transType>
<fromNode>4</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>CTU组波组件</fromNodeName>
<toNode>5</toNode>
<toNodeType>1</toNodeType>
<toNodeName>CTU拣选流程</toNodeName>
<rule>default=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>5</id>
<routeId>1</routeId>
<routeSqe>4</routeSqe>
<transType>1</transType>
<fromNode>2</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>拆单单元</fromNodeName>
<toNode>6</toNode>
<toNodeType>1</toNodeType>
<toNodeName>PS组波组件</toNodeName>
<rule>region_id=PS</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>6</id>
<routeId>1</routeId>
<routeSqe>3</routeSqe>
<transType>1</transType>
<fromNode>6</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>PS组波组件</fromNodeName>
<toNode>7</toNode>
<toNodeType>1</toNodeType>
<toNodeName>PS配货单元</toNodeName>
<rule></rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>7</id>
<routeId>1</routeId>
<routeSqe>4</routeSqe>
<transType>1</transType>
<fromNode>7</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>PS配货单元</fromNodeName>
<toNode>8</toNode>
<toNodeType>1</toNodeType>
<toNodeName>PS拣选流程</toNodeName>
<rule>default=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>9</id>
<routeId>1</routeId>
<routeSqe>4</routeSqe>
<transType>1</transType>
<fromNode>4</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>CTU配货单元</fromNodeName>
<toNode>4</toNode>
<toNodeType>1</toNodeType>
<toNodeName>CTU配货单元</toNodeName>
<rule>lack=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>10</id>
<routeId>1</routeId>
<routeSqe>4</routeSqe>
<transType>1</transType>
<fromNode>7</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>PS配货单元</fromNodeName>
<toNode>7</toNode>
<toNodeType>1</toNodeType>
<toNodeName>PS配货单元</toNodeName>
<rule>lack=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>11</id>
<routeId>1</routeId>
<routeSqe>5</routeSqe>
<transType>1</transType>
<fromNode>5</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>CTU拣选流程</fromNodeName>
<toNode>4</toNode>
<toNodeType>1</toNodeType>
<toNodeName>CTU配货单元</toNodeName>
<rule>lack=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>12</id>
<routeId>1</routeId>
<routeSqe>5</routeSqe>
<transType>1</transType>
<fromNode>8</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>PS拣选流程</fromNodeName>
<toNode>7</toNode>
<toNodeType>1</toNodeType>
<toNodeName>PS配货单元</toNodeName>
<rule>lack=true</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>13</id>
<routeId>1</routeId>
<routeSqe>5</routeSqe>
<transType>1</transType>
<fromNode>5</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>CTU拣选流程</fromNodeName>
<toNode>10</toNode>
<toNodeType>1</toNodeType>
<toNodeName>ob贴标出库</toNodeName>
<rule>lack=false</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
<detailRouting>
<id>14</id>
<routeId>1</routeId>
<routeSqe>5</routeSqe>
<transType>1</transType>
<fromNode>8</fromNode>
<fromNodeType>1</fromNodeType>
<fromNodeName>PS拣选流程</fromNodeName>
<toNode>10</toNode>
<toNodeType>1</toNodeType>
<toNodeName>ob贴标出库</toNodeName>
<rule>lack=false</rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
</subProcess>
<subProcess id="紧急补货" name="紧急补货" desc="紧急补货">
<detailRouting>
<id>8</id>
<routeId>2</routeId>
<routeSqe>1</routeSqe>
<transType>2</transType>
<fromNode>2</fromNode>
<fromNodeType>2</fromNodeType>
<fromNodeName>拆单单元</fromNodeName>
<toNode>9</toNode>
<toNodeType>2</toNodeType>
<toNodeName>PS组波组件(高优紧急补货)</toNodeName>
<rule></rule>
<deleteFlag>0</deleteFlag>
</detailRouting>
</subProcess>
</process>
</test>