OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel-spec-edit message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsbpel-spec-edit] [Fwd: Re: a follow-up on BPEL XML Schema fileplacement]



Hi all,

I re-extracted the schema files from the 1.22 Rev of the word document.
And, upload to the CVS already.  (bpel*.xsd Rev 1.2)

http://www-124.ibm.com/developerworks/oss/cvs/wsbpeltc/specifications/SchemaFiles/

In case of the scheduled downtime for the website, I attached those 3 schema files in this email.

When I tried to validate those schema (with XMLSpy), I found a number of schema syntax typo / mistakes in bpel_msgprop.xsd and bpel_main.xsd. Please take a look into those 2 files and see whether my fix fits the intention of the spec.

Thanks!




Regards,
Alex Yiu



Alex Yiu wrote:

Hi all,

www-124.ibm.com has been up again.

As discussed with Paco and other editors before,  I extracted the 3 XML Schema files from the word doc (Rev 1.19) and made some typo in the main XSD file and added some very minimal versioning annotation into the 3 schema files. And, I uploaded to the CVS repository:

http://www-124.ibm.com/developerworks/oss/cvs/wsbpeltc/specifications/SchemaFiles/

Hopefully, that will serve as our point of truth during our editing cycle.

Also, I create a subdir for Issue 24 Working Area:

http://www-124.ibm.com/developerworks/oss/cvs/wsbpeltc/specifications/SchemaFiles/Issue_24_Working_Area/

It contains two files: (1) XSD file with some basic Issue 24 annotation (2) a text file briefly explaining the annotation.

Please note that is the just beginning of the work for Issue 24.  We (especially Paco and me) still need to put more cycles into it for finishing Issue 24.

Thanks!



Regards,
Alex Yiu



<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"; targetNamespace="http://schemas.xmlsoap.org/ws/2004/03/business-process/"; xmlns:wsbp="http://schemas.xmlsoap.org/ws/2004/03/business-process/"; elementFormDefault="qualified">
	<annotation>
		<documentation>
			Message Properties Schema
			2004-03-24: YIU-OSS: Alex Yiu: Extracted from  wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
			2004-03-24: YIU-OSS: Alex Yiu: Adding minOccurs="0" to query element; fix the syntax typo in "propertyAlias" definition (e.g remove complexContent)
		</documentation>
	</annotation>
	<element name="property">
		<complexType>
			<attribute name="name" type="NCName" use="required"/>
			<attribute name="type" type="QName" use="required"/>
		</complexType>
	</element>
	<element name="propertyAlias">
		<complexType>
			<sequence>
				<element name="query" minOccurs="0">
					<complexType mixed="true">
						<sequence>
							<any minOccurs="0" maxOccurs="1"  processContents="lax"/>
						</sequence>
						<attribute name="queryLanguage" type="anyURI"/>
					</complexType>
				</element>
			</sequence>
			<attribute name="propertyName" type="QName" use="required"/>
			<attribute name="messageType" type="QName" use="required"/>
			<attribute name="part" type="NCName"/>
		</complexType>
	</element>
</schema>
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"; xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"; xmlns="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified">
	<annotation>
		<documentation>
			Partner Link Type Schema
			2004-03-24: YIU-OSS: Alex Yiu: Extracted from  wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
		</documentation>
	</annotation>
	<element name="partnerLinkType" type="plnk:tPartnerLinkType"/>
	<complexType name="tPartnerLinkType">
		<sequence>
			<element name="role" type="plnk:tRole" maxOccurs="2"/>
		</sequence>
		<attribute name="name" type="NCName" use="required"/>
	</complexType>
	<complexType name="tRole">
		<sequence>
			<element name="portType">
				<complexType>
					<attribute name="name" type="QName" use="required"/>
				</complexType>
			</element>
		</sequence>
		<attribute name="name" type="NCName" use="required"/>
	</complexType>
</schema>
<?xml version='1.0' encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
	xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/";
	targetNamespace="http://schemas.xmlsoap.org/ws/2004/03/business-process/";
	elementFormDefault="qualified">
	
	<annotation>
		<documentation>
			BPEL4WS Schema
			2004-03-24: YIU-OSS: Alex Yiu: Extracted from  wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
			2004-03-24: YIU-OSS: Alex Yiu: fixed a number of syntax typos (e.g remove complexContent)
		</documentation>
	</annotation>
		
<import namespace="http://schemas.xmlsoap.org/wsdl/";
	schemaLocation="http://schemas.xmlsoap.org/wsdl/"/>
	
<complexType name="tExtensibleElements">
	<annotation>
	    <documentation>
		This type is extended by other component types
		to allow elements and attributes from
		other namespaces to be added.
	   </documentation>
	</annotation>
	<sequence>
	   <any namespace="##other" minOccurs="0" maxOccurs="unbounded"
	    processContents="lax"/>
	</sequence>
	<anyAttribute namespace="##other" processContents="lax"/>
</complexType>

<element name="process" type="bpws:tProcess"/>

<complexType name="tProcess">
	<complexContent>
	   <extension base="bpws:tExtensibleElements">
		<sequence>
		   <element name="import"
type="bpws:tImport" minOccurs="0"/>
		   <element name="partnerLinks" type="bpws:tPartnerLinks" minOccurs="0"/>
		   <element name="partners" type="bpws:tPartners" 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="eventHandlers" type="bpws:tEventHandlers" minOccurs="0"/>
		   <group ref="bpws:activity"/>
		</sequence>
		<attribute name="name" type="NCName" use="required"/>
		<attribute name="targetNamespace" type="anyURI" use="required"/>
		<attribute name="queryLanguage" type="anyURI"
		      default="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
 		<attribute name="expressionLanguage" type="anyURI"
		     default="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
		<attribute name="suppressJoinFailure" type="bpws:tBoolean"
  		     default="no"/>
		<attribute name="enableInstanceCompensation"
		   type="bpws:tBoolean" default="no"/>
		<attribute name="abstractProcess" type="bpws:tBoolean" default="no"/>
	   </extension>
	</complexContent>
</complexType>

<group name="activity">
    <choice>
	<element name="empty" type="bpws:tEmpty"/>
	<element name="invoke" type="bpws:tInvoke"/>
	<element name="receive" type="bpws:tReceive"/>
	<element name="reply" type="bpws:tReply"/>
	<element name="assign" type="bpws:tAssign"/>
	<element name="wait" type="bpws:tWait"/>
	<element name="throw" type="bpws:tThrow"/>
	<element name="rethrow" type="bpws:tRethrow"/>
	<element name="terminate" type="bpws:tTerminate"/>
	<element name="flow" type="bpws:tFlow"/>
	<element name="switch" type="bpws:tSwitch"/>
	<element name="while" type="bpws:tWhile"/>
	<element name="sequence" type="bpws:tSequence"/>
	<element name="pick" type="bpws:tPick"/>
	<element name="scope" type="bpws:tScope"/>
   </choice>
</group>


<complexType name="tImport">
   <complexContent>
      <extension base="bpws:tExtensibleElements">
         <attribute name="namespace" type="anyURI"/>
         <attribute name="location" type="anyURI"/>
         <attribute name="importType" type="bpws:importedURI"/>
      </extension>
   </complexContent>
</complexType>

<complexType name="tPartnerLinks">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="partnerLink" type="bpws:tPartnerLink"
		     minOccurs="1" maxOccurs="unbounded"/>
	   </sequence>
	</extension>
   </complexContent>
</complexType>

<complexType name="tPartnerLink">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <attribute name="name" type="NCName" use="required"/>
	    <attribute name="partnerLinkType" type="QName"
		use="required"/>
	    <attribute name="myRole" type="NCName"/>
	    <attribute name="partnerRole" type="NCName"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tPartners">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="partner" type="bpws:tPartner"
		    minOccurs="1" maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tPartner">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="partnerLink" minOccurs="1"
		     maxOccurs="unbounded">
		    <complexType>
			<complexContent>
			    <extension base="bpws:tExtensibleElements">
			        <attribute name="name" type="NCName" use="required"/>
			    </extension>
			</complexContent>
		    </complexType>
		</element>
	   </sequence>
	   <attribute name="name" type="NCName" use="required"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tFaultHandlers">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="catch" type="bpws:tCatch"
		    minOccurs="0" maxOccurs="unbounded"/>
		<element name="catchAll"
		     type="bpws:tActivityOrCompensateContainer"
		     minOccurs="0"/>
	     </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCatch">
    <complexContent>
	<extension base="bpws:tActivityOrCompensateContainer">
	    <attribute name="faultName" type="QName"/>
	    <attribute name="faultVariable" type="NCName"/>
	    <attribute name="faultMessageType" type="QName"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tActivityContainer">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<group ref="bpws:activity"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tActivityOrCompensateContainer">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	   <choice>
		<group ref="bpws:activity"/>
		<element name="compensate" type="bpws:tCompensate"/>
	    </choice>
	</extension>
    </complexContent>
</complexType>

<complexType name="tEventHandlers">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="onEvent" type="bpws:tOnMessage"
		    minOccurs="0" maxOccurs="unbounded"/>
		<element name="onAlarm" type="bpws:tOnAlarm"
		    minOccurs="0" maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tOnMessage">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="correlations" type="bpws:tCorrelations"
		    minOccurs="0"/>
		<group ref="bpws:activity"/>
	    </sequence>
	    <attribute name="partnerLink" type="NCName" use="required"/>
	    <attribute name="portType" type="QName" use="required"/>
	    <attribute name="operation" type="NCName" use="required"/>
	    <attribute name="messageType" type="QName" use="required"/>
	    <attribute name="variable" type="NCName" use="required"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tOnAlarm">
    <complexContent>
	<extension base="bpws:tActivityContainer">
	    <attribute name="for" type="bpws:tDuration-expr"/>
	    <attribute name="until" type="bpws:tDeadline-expr"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCompensationHandler">
    <complexContent>
	<extension base="bpws:tActivityOrCompensateContainer"/>
    </complexContent>
</complexType>

<complexType name="tVariables">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="variable"
		   type="bpws:tVariable"
		   maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tVariable">
<!-- variable does not allow extensibility elements
because otherwise its content model would be non-deterministic -->
	<attribute name="name" type="NCName" use="required"/>
	<attribute name="messageType" type="QName" use = "optional"/>
	<attribute name="type" type="QName" use = "optional"/>
	<attribute name="element" type="QName" use = "optional"/>
	<anyAttribute namespace="##other" processContents="lax"/>
</complexType>

<complexType name="tCorrelationSets">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="correlationSet"
		   type="bpws:tCorrelationSet"
		   maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCorrelationSet">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <attribute name="properties" use="required">
	    <simpleType>
		<list itemType="QName"/>
	    </simpleType>
	    </attribute>
	    <attribute name="name" type="NCName" use="required"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tActivity">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="targets" type="bpws:tTargets"
		    minOccurs="0" maxOccurs="1"/>
		<element name="sources" type="bpws:tSources"
		    minOccurs="0" maxOccurs="1"/>
	    </sequence>
	   <attribute name="name" type="NCName"/>	    
	   <attribute name="suppressJoinFailure"
		type="bpws:tBoolean" use="optional"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tTargets">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
               <element name="joinCondition" type="bpws:tCondition"/>
		<element name="target"
		   type="bpws:tTarget"
		   maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tSources">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="source"
		   type="bpws:tSource"
		   maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tSource">
<complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
              <element name="transitionCondition" 
                     type="bpws:tCondition"/>
	    </sequence>
	    <attribute name="linkName" type="NCName" use="required"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tTarget">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <attribute name="linkName" type="NCName" use="required"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tEmpty">
    <complexContent>
	<extension base="bpws:tActivity"/>
    </complexContent>
</complexType>

<complexType name="tCorrelations">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element name="correlation" type="bpws:tCorrelation"
		   minOccurs="1" maxOccurs="unbounded" />
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCorrelation">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	     <attribute name="set" type="NCName" use="required"/>
	    <attribute name="initiate" type="bpws:tBoolean" default="no"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCorrelationsWithPattern">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	     <sequence>
		<element name="correlation"
		    type="bpws:tCorrelationWithPattern"
		    minOccurs="1"
		    maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCorrelationWithPattern">
    <complexContent>
	<extension base="bpws:tCorrelation">
	    <attribute name="pattern">
	      <simpleType>
		   <restriction base="string">
			<enumeration value="in" />
			<enumeration value="out" />
			<enumeration value="out-in" />
		   </restriction>
	      </simpleType>
	   </attribute>
	</extension>
    </complexContent>
</complexType>

<complexType name="tInvoke">
     <complexContent>
	<extension base="bpws:tActivity">
	    <sequence>
		<element name="correlations"
		    type="bpws:tCorrelationsWithPattern"
		    minOccurs="0" maxOccurs="1"/>
		<element name="catch" type="bpws:tCatch"
		    minOccurs="0" maxOccurs="unbounded"/>
		<element name="catchAll"
		   type="bpws:tActivityOrCompensateContainer"
		   minOccurs="0"/>
		<element name="compensationHandler"
		    type="bpws:tCompensationHandler" minOccurs="0"/>
	    </sequence>
	    <attribute name="partnerLink" type="NCName" use="required"/>
	    <attribute name="portType" type="QName" use="required"/>
	    <attribute name="operation" type="NCName" use="required"/>
	    <attribute name="inputVariable" type="NCName" use="optional"/>
	    <attribute name="outputVariable" type="NCName" use="optional"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tReceive">
    <complexContent>
	<extension base="bpws:tActivity">
	    <sequence>
		<element name="correlations"
		   type="bpws:tCorrelations" minOccurs="0"/>
	   </sequence>
		<attribute name="partnerLink" type="NCName" use="required"/>
		<attribute name="portType" type="QName" use="required"/>
		<attribute name="operation" type="NCName" use="required"/>
		<attribute name="variable" type="NCName" use="optional"/>
		<attribute name="createInstance" type="bpws:tBoolean" default="no"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tReply">
    <complexContent>
	<extension base="bpws:tActivity">
	    <sequence>
		<element name="correlations"
		   type="bpws:tCorrelations" minOccurs="0"/>
	    </sequence>
	    	<attribute name="partnerLink" type="NCName" use="required"/>
		<attribute name="portType" type="QName" use="required"/>
		<attribute name="operation" type="NCName" use="required"/>
		<attribute name="variable" type="NCName" use="optional"/>
		<attribute name="faultName" type="QName"/>
	</extension>
    </complexContent>
</complexType>

<complexType name="tAssign">
    <complexContent>
	<extension base="bpws:tActivity">
	     <sequence>
		<element name="copy" type="bpws:tCopy"
		    minOccurs="1" maxOccurs="unbounded"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tCopy">
    <complexContent>
	<extension base="bpws:tExtensibleElements">
	    <sequence>
		<element ref="bpws:from"/>
		<element ref="bpws:to"/>
	    </sequence>
	</extension>
    </complexContent>
</complexType>

<element name="from" type="bpws:tFrom"/>

<complexType name="tFrom">
     <complexContent>
	<extension base="bpws:tExtensibleElements">
	       <sequence>
		   <element ref="bpws:query"/>
              </sequence>
		<attribute name="variable" type="NCName"/>
		<attribute name="part" type="NCName"/>
		<attribute name="query" type="string"/>
		<attribute name="property" type="QName"/>
		<attribute name="partnerLink" type="NCName"/>
		<attribute name="endpointReference" type="bpws:tRoles"/>
		<attribute name="expression" type="string"/>
		<attribute name="opaque" type="bpws:tBoolean"/>
	</extension>
    </complexContent>
</complexType>

<element name="to">
	<complexType>
	    <complexContent>
		<restriction base="bpws:tFrom">
			<attribute name="expression" type="string"
			    use="prohibited"/>
			<attribute name="opaque" type="bpws:tBoolean"
			    use="prohibited"/>
			<attribute name="endpointReference" type="bpws:tRoles"
			    use="prohibited"/>
		</restriction>
	    </complexContent>
	</complexType>
</element>

<complexType name="tWait">
    <complexContent>
	<extension base="bpws:tActivity">
		<attribute name="for" type="bpws:tDuration-expr"/>
		<attribute name="until" type="bpws:tDeadline-expr"/>
	</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"> <!-- Empty -->
    <complexContent>
	<extension base="bpws:tActivity"/>
    </complexContent>
</complexType>

<complexType name="tCompensate">
    <complexContent>
	<extension base="bpws:tActivity">
		<attribute name="scope" 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="tSwitch">
    <complexContent>
	<extension base="bpws:tActivity">
	   <sequence>
		<element name="case" maxOccurs="unbounded">
		   <complexType>
			<complexContent>
			<extension base="bpws:tActivityContainer">
			    <sequence>
 		              <element ref="bpws:condition"/>
                        </sequence>
			   <attribute name="condition"
				type="bpws:tBoolean-expr"
				use="required"/>
			</extension>
			</complexContent>
		    </complexType>
		</element>
		<element name="otherwise"
		    type="bpws:tActivityContainer"
		    minOccurs="0"/>
	   </sequence>
	</extension>
    </complexContent>
</complexType>

<complexType name="tWhile">
    <complexContent>
	<extension base="bpws:tActivity">
	    <sequence>
		<group ref="bpws:activity"/>
               <element ref="bpws:condition"/>
	   </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:tOnAlarm" 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="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="eventHandlers"
			type="bpws:tEventHandlers"
			minOccurs="0"/>
		<group ref="bpws:activity"/>
	    </sequence>
	    <attribute name="variableAccessSerializable"
		type="bpws:tBoolean"
		default="no"/>
	</extension>
    </complexContent>
</complexType>

<element name="query" type="bpws:tQuery"/>

<element name="condition" type="bpws:tCondition"/>

<complexType name="tQuery" mixed="true">
       <sequence>
          <any minOccurs="0" maxOccurs="1"/>
       </sequence>
       <attribute name="queryLanguage" type="anyURI"/>
</complexType>

<complexType name="tCondition" mixed="true">
       <sequence>
          <any minOccurs="0" maxOccurs="1"/>
       </sequence>
       <attribute name="expressionLanguage" type="anyURI"/>
</complexType>

<simpleType name="importedURI">
	<restriction base="anyURI">
	   <enumeration value="http://www.w3.org/2001/XMLSchema"/>
	   <enumeration value="http://schemas.xmlsoap.org/wsdl/"/>
	</restriction>
</simpleType>

<simpleType name="tBoolean-expr">
	<restriction base="string"/>
</simpleType>

<simpleType name="tDuration-expr">
	<restriction base="string"/>
</simpleType>

<simpleType name="tDeadline-expr">
	<restriction base="string"/>
</simpleType>

<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>

</schema>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]