wsbpel_main-draft-apr-29-2006.xsd

来自「bpel执行引擎用来执行bpel业务流程」· XSD 代码 · 共 952 行 · 第 1/3 页

XSD
952
字号
		<attribute name="opaque" type="bpws:tBoolean"/>
		<anyAttribute namespace="##other" processContents="lax"/>
	</complexType>

	<element name="to" type="bpws:tTo" />
	<complexType name="tTo" mixed="true">
		<sequence>
			<element ref="bpws:documentation" minOccurs="0" maxOccurs="unbounded"/>
			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
		<attribute name="queryLanguage" type="anyURI"/>
		<attribute name="variable" type="NCName"/>
		<attribute name="part" type="NCName"/>
		<attribute name="property" type="QName"/>
		<attribute name="partnerLink" type="NCName"/>
		<anyAttribute namespace="##other" processContents="lax"/>
	</complexType>


	<complexType name="tWait">
		<complexContent>
			<extension base="bpws:tActivity">
				<choice>
					<element name="for" type="bpws:tDuration-expr"/>
					<element name="until" type="bpws:tDeadline-expr"/>
				</choice>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tThrow">
		<complexContent>
			<extension base="bpws:tActivity">
				<attribute name="faultName" type="QName" use="required"/>
				<attribute name="faultVariable" type="NCName"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tRethrow">
		<complexContent>
			<extension base="bpws:tActivity"/>
		</complexContent>
		<!-- Empty -->
	</complexType>
	<complexType name="tCompensate">
		<complexContent>
			<extension base="bpws:tActivity" />
		</complexContent>
	</complexType>
	<complexType name="tCompensateScope">
		<complexContent>
			<extension base="bpws:tActivity">
				<attribute name="target" type="NCName"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tTerminate">
		<complexContent>
			<extension base="bpws:tActivity"/>
		</complexContent>
	</complexType>
	<complexType name="tFlow">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<element name="links" type="bpws:tLinks" minOccurs="0"/>
					<group ref="bpws:activity" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tLinks">
		<complexContent>
			<extension base="bpws:tExtensibleElements">
				<sequence>
					<element name="link" type="bpws:tLink" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tLink">
		<complexContent>
			<extension base="bpws:tExtensibleElements">
				<attribute name="name" type="NCName" use="required"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tIf">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<element name="condition" type="bpws:tBoolean-expr" />
					<element name="then" type="bpws:tActivityContainer" />
					<element name="elseif" minOccurs="0" maxOccurs="unbounded" >
						<complexType>
							<complexContent>
								<extension base="bpws:tExtensibleElements" >
									<sequence>
										<element name="condition" type="bpws:tBoolean-expr" />
										<group ref="bpws:activity" />
									</sequence>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="else" minOccurs="0" type="bpws:tActivityContainer"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tWhile">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<element name="condition" type="bpws:tBoolean-expr" />
					<group ref="bpws:activity"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tRepeatUntil">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<group ref="bpws:activity"/>
					<element name="condition" type="bpws:tBoolean-expr" />
				</sequence>
			</extension>
		</complexContent>
	</complexType>

	<complexType name="tSequence">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<group ref="bpws:activity" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tPick">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<element name="onMessage" type="bpws:tOnMessage" maxOccurs="unbounded"/>
					<element name="onAlarm" type="bpws:tOnAlarmPick" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
				<attribute name="createInstance" type="bpws:tBoolean" default="no"/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="tScope">
		<complexContent>
			<extension base="bpws:tActivity">
				<sequence>
					<element name="partnerLinks" type="bpws:tPartnerLinks" minOccurs="0"/>
					<element name="variables" type="bpws:tVariables" minOccurs="0"/>
					<element name="correlationSets" type="bpws:tCorrelationSets" minOccurs="0"/>
					<element name="faultHandlers" type="bpws:tFaultHandlers" minOccurs="0"/>
					<element name="compensationHandler" type="bpws:tCompensationHandler" minOccurs="0"/>
					<element name="terminationHandler" type="bpws:tTerminationHandler" minOccurs="0"/>
					<element name="eventHandlers" type="bpws:tEventHandlers" minOccurs="0"/>
					<group ref="bpws:activity"/>
				</sequence>
				<attribute name="isolated" type="bpws:tBoolean" default="no"/>
				<attribute name="exitOnStandardFault" type="bpws:tBoolean" default="no"/>
			</extension>
		</complexContent>
	</complexType>

	<complexType name="tQuery" mixed="true">
		<sequence>
			<any minOccurs="0" maxOccurs="unbounded"  processContents="lax"/>
		</sequence>
		<attribute name="queryLanguage" type="anyURI"/>
		<anyAttribute namespace="##other" processContents="lax"/>
	</complexType>


	<complexType name="tExpression" mixed="true">
		<sequence>
			<any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
		</sequence>
		<attribute name="expressionLanguage" type="anyURI"/>
		<anyAttribute namespace="##other" processContents="lax"/>
	</complexType>

	<complexType name="tCondition">
		<complexContent mixed="true">
			<extension base="bpws:tExpression" />
		</complexContent>
	</complexType>

	<complexType name="tForEach">
      	   <complexContent>
               <extension base="bpws:tActivity">
                   <sequence>
                       <element name="startCounterValue" type="bpws:tExpression"/>
                       <element name="finalCounterValue" type="bpws:tExpression"/>
		       <element name="completionCondition" type="bpws:tCompletionCondition" minOccurs="0"/>
                       <element ref="bpws:scope" />
                   </sequence>
                   <attribute name="counterName" type="NCName"
                            use="required"/>
                   <attribute name="parallel" type="bpws:tBoolean"
                            use="required"/>
               </extension>
           </complexContent>
	</complexType>
	<complexType name="tCompletionCondition">
	   <complexContent>
               <extension base="bpws:tExtensibleElements">
                   <sequence>
                       <element name="branches">
		           <complexType> 
		             <complexContent>
			        <extension base="bpws:tExpression">
				    <attribute name="countCompletedBranchesOnly" type="bpws:tBoolean" /> 
				</extension> 
			     </complexContent> 
			   </complexType> 
		       </element> 
                   </sequence>
               </extension>
           </complexContent>
	</complexType> 

	<complexType name="tExtensionActivity">
		<sequence>
			<any namespace="##other" processContents="lax" />
		</sequence>
	</complexType>

	<complexType name="tBoolean-expr">
		<complexContent mixed="true">
			<extension base="bpws:tExpression" />
		</complexContent>
	</complexType>
	<complexType name="tDuration-expr">
		<complexContent mixed="true">
			<extension base="bpws:tExpression" />
		</complexContent>
	</complexType>
	<complexType name="tDeadline-expr">
		<complexContent mixed="true">
			<extension base="bpws:tExpression" />
		</complexContent>
	</complexType>

	<simpleType name="tBoolean">
		<restriction base="string">
			<enumeration value="yes"/>
			<enumeration value="no"/>
		</restriction>
	</simpleType>
	<simpleType name="tRoles">
		<restriction base="string">
			<enumeration value="myRole"/>
			<enumeration value="partnerRole"/>
		</restriction>
	</simpleType>
	<element name="service-ref" type="bpws:ServiceRefType">
		<annotation>
			<documentation>
				This element can be used within a from-spec.
			</documentation>
		</annotation>
	</element>
	<complexType name="ServiceRefType">
		<annotation>
			<documentation>
				This type definition is for service reference container.
				This container is used as envelope to wrap around the actual endpoint reference value,
				when a BPEL process interacts the endpoint reference of a partnerLink.
				It provides pluggability of different versions of service referencing schemes
				being used within a BPEL program. The design pattern here is similar to those of
				expression language.
			</documentation>
		</annotation>
		<sequence>
			<any namespace="##other" processContents="lax" minOccurs="1" maxOccurs="1"/>
		</sequence>
		<attribute name="reference-scheme" type="anyURI" use="optional"/>
	</complexType>

    <element name="property">
	    <complexType>
			<complexContent>
				<extension base="bpws:tExtensibleElements">
		<attribute name="name" type="NCName" use="required"/>
		<attribute name="type" type="QName"/>
		<attribute name="element" type="QName"/>
				</extension>
			</complexContent>
	   </complexType>
	</element>

	<element name="propertyAlias">
		<complexType>
			<complexContent>
				<extension base="bpws:tExtensibleElements">
					<sequence>
						<element name="query" minOccurs="0" type="bpws:tQuery" />
					</sequence>
					<attribute name="propertyName" type="QName" use="required"/>
					<attribute name="messageType" type="QName"/>
					<attribute name="part" type="NCName"/>
					<attribute name="type" type="QName"/>
					<attribute name="element" type="QName"/>
				</extension>
			</complexContent>
		</complexType>
	</element>


</schema>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?