bpel_2_0.xsd

来自「ejb3 java session bean」· XSD 代码 · 共 1,070 行 · 第 1/3 页

XSD
1,070
字号
<?xml version="1.0" encoding="UTF-8"?><!--	Copyright (c) OASIS Open 2003-2007. All Rights Reserved.--><xsd:schema targetNamespace="http://docs.oasis-open.org/wsbpel/2.0/process/executable"			xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"			xmlns:xsd="http://www.w3.org/2001/XMLSchema"			elementFormDefault="qualified"			blockDefault="#all">		<xsd:annotation>		<xsd:documentation>			Schema for Executable Process for WS-BPEL 2.0			OASIS Standard			11th April, 2007		</xsd:documentation>	</xsd:annotation>		<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>		<xsd:element name="process" type="tProcess">		<xsd:annotation>			<xsd:documentation>				This is the root element for a WS-BPEL 2.0 process.			</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="tProcess">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="extensions" minOccurs="0"/>					<xsd:element ref="import" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element ref="partnerLinks" minOccurs="0"/>					<xsd:element ref="messageExchanges" minOccurs="0"/>					<xsd:element ref="variables" minOccurs="0"/>					<xsd:element ref="correlationSets" minOccurs="0"/>					<xsd:element ref="faultHandlers" minOccurs="0"/>					<xsd:element ref="eventHandlers" minOccurs="0"/>					<xsd:group ref="activity" minOccurs="1"/>				</xsd:sequence>				<xsd:attribute name="name" type="xsd:NCName" use="required"/>				<xsd:attribute name="targetNamespace" type="xsd:anyURI" use="required"/>				<xsd:attribute name="queryLanguage" type="xsd:anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>				<xsd:attribute name="expressionLanguage" type="xsd:anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>				<xsd:attribute name="suppressJoinFailure" type="tBoolean" default="no"/>				<xsd:attribute name="exitOnStandardFault" type="tBoolean" default="no"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:complexType name="tExtensibleElements">		<xsd:annotation>			<xsd:documentation>				This type is extended by other component types to allow elements and attributes from				other namespaces to be added at the modeled places.			</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="documentation" minOccurs="0" maxOccurs="unbounded"/>			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:anyAttribute namespace="##other" processContents="lax"/>	</xsd:complexType>		<xsd:element name="documentation" type="tDocumentation"/>	<xsd:complexType name="tDocumentation" mixed="true">		<xsd:sequence>			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>		<xsd:attribute name="source" type="xsd:anyURI"/>		<xsd:attribute ref="xml:lang"/>	</xsd:complexType>		<xsd:group name="activity">		<xsd:annotation>			<xsd:documentation>				All standard WS-BPEL 2.0 activities in alphabetical order. Basic activities				and structured activities.				Addtional constraints:				- rethrow activity can be used ONLY within a fault handler				  (i.e. "catch" and "catchAll" element)				- compensate or compensateScope activity can be used ONLY				  within a fault handler, a compensation handler or a termination handler			</xsd:documentation>		</xsd:annotation>		<xsd:choice>			<xsd:element ref="assign"/>			<xsd:element ref="compensate"/>			<xsd:element ref="compensateScope"/>			<xsd:element ref="empty"/>			<xsd:element ref="exit"/>			<xsd:element ref="extensionActivity"/>			<xsd:element ref="flow"/>			<xsd:element ref="forEach"/>			<xsd:element ref="if"/>			<xsd:element ref="invoke"/>			<xsd:element ref="pick"/>			<xsd:element ref="receive"/>			<xsd:element ref="repeatUntil"/>			<xsd:element ref="reply"/>			<xsd:element ref="rethrow"/>			<xsd:element ref="scope"/>			<xsd:element ref="sequence"/>			<xsd:element ref="throw"/>			<xsd:element ref="validate"/>			<xsd:element ref="wait"/>			<xsd:element ref="while"/>		</xsd:choice>	</xsd:group>		<xsd:element name="extensions" type="tExtensions"/>	<xsd:complexType name="tExtensions">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="extension" minOccurs="1" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="extension" type="tExtension"/>	<xsd:complexType name="tExtension">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:attribute name="namespace" type="xsd:anyURI" use="required"/>				<xsd:attribute name="mustUnderstand" type="tBoolean" use="required"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="import" type="tImport"/>	<xsd:complexType name="tImport">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:attribute name="namespace" type="xsd:anyURI" use="optional"/>				<xsd:attribute name="location" type="xsd:anyURI" use="optional"/>				<xsd:attribute name="importType" type="xsd:anyURI" use="required"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="partnerLinks" type="tPartnerLinks"/>	<xsd:complexType name="tPartnerLinks">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="partnerLink" minOccurs="1" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="partnerLink" type="tPartnerLink"/>	<xsd:complexType name="tPartnerLink">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:attribute name="name" type="xsd:NCName" use="required"/>				<xsd:attribute name="partnerLinkType" type="xsd:QName" use="required"/>				<xsd:attribute name="myRole" type="xsd:NCName"/>				<xsd:attribute name="partnerRole" type="xsd:NCName"/>				<xsd:attribute name="initializePartnerRole" type="tBoolean"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="messageExchanges" type="tMessageExchanges"/>	<xsd:complexType name="tMessageExchanges">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="messageExchange" minOccurs="1" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="messageExchange" type="tMessageExchange"/>	<xsd:complexType name="tMessageExchange">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:attribute name="name" type="xsd:NCName" use="required"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="variables" type="tVariables"/>	<xsd:complexType name="tVariables">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="variable" minOccurs="1" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="variable" type="tVariable"/>	<xsd:complexType name="tVariable">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="from" minOccurs="0"/>				</xsd:sequence>				<xsd:attribute name="name" type="BPELVariableName" use="required"/>				<xsd:attribute name="messageType" type="xsd:QName" use="optional"/>				<xsd:attribute name="type" type="xsd:QName" use="optional"/>				<xsd:attribute name="element" type="xsd:QName" use="optional"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:simpleType name="BPELVariableName">		<xsd:restriction base="xsd:NCName">			<xsd:pattern value="[^\.]+"/>		</xsd:restriction>	</xsd:simpleType>		<xsd:element name="correlationSets" type="tCorrelationSets"/>	<xsd:complexType name="tCorrelationSets">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="correlationSet" minOccurs="1" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="correlationSet" type="tCorrelationSet"/>	<xsd:complexType name="tCorrelationSet">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:attribute name="properties" type="QNames" use="required"/>				<xsd:attribute name="name" type="xsd:NCName" use="required"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:simpleType name="QNames">		<xsd:restriction>			<xsd:simpleType>				<xsd:list itemType="xsd:QName"/>			</xsd:simpleType>			<xsd:minLength value="1"/>		</xsd:restriction>	</xsd:simpleType>		<xsd:element name="faultHandlers" type="tFaultHandlers"/>	<xsd:complexType name="tFaultHandlers">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="catch" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element ref="catchAll" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="catch" type="tCatch">		<xsd:annotation>			<xsd:documentation>				This element can contain all activities including the activities				compensate, compensateScope and rethrow.			</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="tCatch">		<xsd:complexContent>			<xsd:extension base="tActivityContainer">				<xsd:attribute name="faultName" type="xsd:QName"/>				<xsd:attribute name="faultVariable" type="BPELVariableName"/>				<xsd:attribute name="faultMessageType" type="xsd:QName"/>				<xsd:attribute name="faultElement" type="xsd:QName"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="catchAll" type="tActivityContainer">		<xsd:annotation>			<xsd:documentation>				This element can contain all activities including the activities				compensate, compensateScope and rethrow.			</xsd:documentation>		</xsd:annotation>	</xsd:element>		<xsd:complexType name="tActivityContainer">		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:group ref="activity" minOccurs="1"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="eventHandlers" type="tEventHandlers"/>	<xsd:complexType name="tEventHandlers">		<xsd:annotation>			<xsd:documentation>				XSD Authors: The child element onAlarm needs to be a Local Element Declaration, 				because there is another onAlarm element defined for the pick activity.			</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element ref="onEvent" minOccurs="0" maxOccurs="unbounded"/>					<xsd:element name="onAlarm" type="tOnAlarmEvent" minOccurs="0" maxOccurs="unbounded"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:element name="onEvent" type="tOnEvent"/>	<xsd:complexType name="tOnEvent">		<xsd:complexContent>			<xsd:extension base="tOnMsgCommon">				<xsd:sequence>					<xsd:element ref="scope" minOccurs="1"/>				</xsd:sequence>				<xsd:attribute name="messageType" type="xsd:QName" use="optional"/>				<xsd:attribute name="element" type="xsd:QName" use="optional"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:complexType name="tOnMsgCommon">		<xsd:annotation>			<xsd:documentation>				XSD Authors: The child element correlations needs to be a Local Element Declaration, 				because there is another correlations element defined for the invoke activity.			</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="tExtensibleElements">				<xsd:sequence>					<xsd:element name="correlations" type="tCorrelations" minOccurs="0"/>					<xsd:element ref="fromParts" minOccurs="0"/>				</xsd:sequence>				<xsd:attribute name="partnerLink" type="xsd:NCName" use="required"/>				<xsd:attribute name="portType" type="xsd:QName" use="optional"/>				<xsd:attribute name="operation" type="xsd:NCName" use="required"/>				<xsd:attribute name="messageExchange" type="xsd:NCName" use="optional"/>				<xsd:attribute name="variable" type="BPELVariableName" use="optional"/>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>		<xsd:complexType name="tCorrelations">		<xsd:annotation>			<xsd:documentation>				XSD Authors: The child element correlation needs to be a Local Element Declaration, 				because there is another correlation element defined for the invoke activity.

⌨️ 快捷键说明

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