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 + -
显示快捷键?