📄 xpdl-1.0-schema.xsd
字号:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="Activities">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Activity">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:Description" minOccurs="0"/>
<xsd:element ref="xpdl:Limit" minOccurs="0"/>
<xsd:choice>
<xsd:element ref="xpdl:Route"/>
<xsd:element ref="xpdl:Implementation"/>
<xsd:element ref="xpdl:BlockActivity"/>
</xsd:choice>
<xsd:element ref="xpdl:Performer" minOccurs="0"/>
<xsd:element ref="xpdl:StartMode" minOccurs="0"/>
<xsd:element ref="xpdl:FinishMode" minOccurs="0"/>
<xsd:element ref="xpdl:Priority" minOccurs="0"/>
<xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="xpdl:SimulationInformation" minOccurs="0"/>
<xsd:element ref="xpdl:Icon" minOccurs="0"/>
<xsd:element ref="xpdl:Documentation" minOccurs="0"/>
<xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0"/>
<xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="Name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ActivitySet">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:Activities" minOccurs="0"/>
<xsd:element ref="xpdl:Transitions" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ActivitySets">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ActualParameter" type="xsd:string"/>
<xsd:element name="ActualParameters">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:ActualParameter" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Application">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:Description" minOccurs="0"/>
<xsd:choice>
<xsd:element ref="xpdl:FormalParameters"/>
<xsd:element ref="xpdl:ExternalReference" minOccurs="0"/>
</xsd:choice>
<xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="Name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Applications">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ArrayType">
<xsd:complexType>
<xsd:group ref="xpdl:DataTypes"/>
<xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Author" type="xsd:string"/>
<xsd:element name="Automatic">
<xsd:complexType/>
</xsd:element>
<xsd:element name="BasicType">
<xsd:complexType>
<xsd:attribute name="Type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="STRING"/>
<xsd:enumeration value="FLOAT"/>
<xsd:enumeration value="INTEGER"/>
<xsd:enumeration value="REFERENCE"/>
<xsd:enumeration value="DATETIME"/>
<xsd:enumeration value="BOOLEAN"/>
<xsd:enumeration value="PERFORMER"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="BlockActivity">
<xsd:complexType>
<xsd:attribute name="BlockId" type="xsd:NMTOKEN" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Codepage" type="xsd:string"/>
<xsd:element name="Condition">
<xsd:complexType mixed="true">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="xpdl:Xpression"/>
</xsd:choice>
<xsd:attribute name="Type">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="CONDITION"/>
<xsd:enumeration value="OTHERWISE"/>
<xsd:enumeration value="EXCEPTION"/>
<xsd:enumeration value="DEFAULTEXCEPTION"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConformanceClass">
<xsd:complexType>
<xsd:attribute name="GraphConformance">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="FULL_BLOCKED"/>
<xsd:enumeration value="LOOP_BLOCKED"/>
<xsd:enumeration value="NON_BLOCKED"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="Cost" type="xsd:string"/>
<xsd:element name="CostUnit" type="xsd:string"/>
<xsd:element name="Countrykey" type="xsd:string"/>
<xsd:element name="Created" type="xsd:string"/>
<xsd:element name="DataField">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:DataType"/>
<xsd:element ref="xpdl:InitialValue" minOccurs="0"/>
<xsd:element ref="xpdl:Length" minOccurs="0"/>
<xsd:element ref="xpdl:Description" minOccurs="0"/>
<xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="Name" type="xsd:string"/>
<xsd:attribute name="IsArray" default="FALSE">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="TRUE"/>
<xsd:enumeration value="FALSE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="DataFields">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DataType">
<xsd:complexType>
<xsd:group ref="xpdl:DataTypes"/>
</xsd:complexType>
</xsd:element>
<xsd:group name="DataTypes">
<xsd:choice>
<xsd:element ref="xpdl:BasicType"/>
<xsd:element ref="xpdl:DeclaredType"/>
<xsd:element ref="xpdl:SchemaType"/>
<xsd:element ref="xpdl:ExternalReference"/>
<xsd:element ref="xpdl:RecordType"/>
<xsd:element ref="xpdl:UnionType"/>
<xsd:element ref="xpdl:EnumerationType"/>
<xsd:element ref="xpdl:ArrayType"/>
<xsd:element ref="xpdl:ListType"/>
</xsd:choice>
</xsd:group>
<xsd:element name="Deadline">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeadlineCondition" minOccurs="1" maxOccurs="1"/>
<xsd:element name="ExceptionName" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Execution">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="ASYNCHR"/>
<xsd:enumeration value="SYNCHR"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeclaredType">
<xsd:complexType>
<xsd:attribute name="Id" type="xsd:IDREF" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Documentation" type="xsd:string"/>
<xsd:element name="Duration" type="xsd:string"/>
<xsd:element name="EnumerationType">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="EnumerationValue">
<xsd:complexType>
<xsd:attribute name="Name" type="xsd:NMTOKEN" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExtendedAttribute">
<xsd:complexType mixed="true">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
<xsd:attribute name="Name" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="Value" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExtendedAttributes">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExternalPackage">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="href" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExternalPackages">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExternalReference">
<xsd:complexType>
<xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional"/>
<xsd:attribute name="location" type="xsd:anyURI" use="required"/>
<xsd:attribute name="namespace" type="xsd:anyURI" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="FinishMode">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="xpdl:Automatic"/>
<xsd:element ref="xpdl:Manual"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="FormalParameter">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:DataType"/>
<xsd:element ref="xpdl:Description" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/>
<xsd:attribute name="Index" type="xsd:NMTOKEN"/>
<xsd:attribute name="Mode" default="IN">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="IN"/>
<xsd:enumeration value="OUT"/>
<xsd:enumeration value="INOUT"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="FormalParameters">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Icon" type="xsd:string"/>
<xsd:element name="Implementation">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="xpdl:No"/>
<xsd:element ref="xpdl:Tool" maxOccurs="unbounded"/>
<xsd:element ref="xpdl:SubFlow"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="InitialValue" type="xsd:string"/>
<xsd:element name="Join">
<xsd:complexType>
<xsd:attribute name="Type">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="AND"/>
<xsd:enumeration value="XOR"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="Length" type="xsd:string"/>
<xsd:element name="Limit" type="xsd:string"/>
<xsd:element name="ListType">
<xsd:complexType>
<xsd:group ref="xpdl:DataTypes"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Manual">
<xsd:complexType/>
</xsd:element>
<xsd:element name="Member">
<xsd:complexType>
<xsd:group ref="xpdl:DataTypes"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="No">
<xsd:complexType/>
</xsd:element>
<xsd:element name="Package">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="xpdl:PackageHeader"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -