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]



Paco,

All changes are typo kind. But, it would be still good for others to 
verify whether I made some un-intentionally changes.

Here I attached 3 XSD files and their corresponding "original" version 
(copy-and-paste from the Word Doc as-if) for you guys to do comparision.


(1) bpel_plinkType.xsd:
No changes except adding the annotation / documentation at the beginning 
of the XSD file.


(2) bpel_msgprop.xsd:
Unfortunately, XMLSpy (the schema tool that I use) changes some of 
indents automatically in the case of  bpel_msgprop.xsd. So, the diff 
program does not yield good results. Here let me try to list the changes 
manually:

(2a) propertyAlias: (i) wrong order of sequence-attribute (ii) extra 
complexContent usage
(iii) adding minOccurs=0 to query subelement, since the original query 
attribute is optional.
(iv) adding processContent="lax"

Before:
----------------------------
        <element name="propertyAlias">
           <complexType>
                <attribute name="propertyName" type="QName"
                          use="required"/>
                <attribute name="messageType" type="QName"
                          use="required"/>
                <attribute name="part" type="NCName"/>
               <sequence>
                   <element name="query">
                     <complexType mixed="true">
                     <complexContent>
                        <sequence>
                          <any minOccurs="0" maxOccurs="1"/>
                        </sequence>
                        <attribute name="queryLanguage" type="anyURI"/>
                     </complexContent>
                     </complexType>
                  </element>
              </sequence>
           </complexType>
        </element>
----------------------------
After:
----------------------------
        <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>
----------------------------

(3) bpel_main.xsd:
(3a) line 86-87 in bpel_main.orig.xsd: "tImport": not well-formed
(3b) line 250 - 252 in bpel_main.orig.xsd: special quotation characters 
are used instead of "
(3c) line 325 - 330 in bpel_main.orig.xsd: wrong order of sequence-attribute
(3d) line 479 - 490 in bpel_main.orig.xsd: wrong order of sequence-attribute
(3e) line 586 - 592 in bpel_main.orig.xsd: wrong order of sequence-attribute
(3f) line 675 - 691 in bpel_main.orig.xsd: extra usage of complexContent

Note: we may want to add processContent="lax" to most (if not all) of 
the xsd:any usage, especially in the definition of tQuery and tCondition.


Thanks!


Regards,
Alex Yiu


Francisco Curbera wrote:

>
>
>Alex,
>
>Thanks. I did not see the fixes you made (on top the spec's schema) marked
>inside the file. Can I assume they are all of the "typo" kind?
>
>Paco
>
>
>
>                                                                                                                                        
>                      Alex Yiu                                                                                                          
>                      <alex.yiu@oracle.        To:       Alex Yiu <alex.yiu@oracle.com>                                                 
>                      com>                     cc:       wsbpel-spec-edit@lists.oasis-open.org                                          
>                                               Subject:  Re: [wsbpel-spec-edit] [Fwd: Re: a follow-up on BPEL XML Schema file           
>                      03/24/2004 06:36          placement]                                                                              
>                      PM                                                                                                                
>                                                                                                                                        
>
>
>
>
>
>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
>
>  
>



<?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>
<?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/2003/03/business-process/";
	targetNamespace="http://schemas.xmlsoap.org/ws/2003/03/business-process/";
	elementFormDefault="qualified">
	
<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>

<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">
	    <attribute name="linkName" type="NCName" use="required"/>
	    <sequence>
              <element name="transitionCondition" 
                     type="bpws:tCondition"/>
	    <sequence>
	</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">
		<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"/>
               <sequence>
		   <element ref="bpws:query"/>
               </sequence>
	</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">
			   <attribute name="condition"
				type="bpws:tBoolean-expr"
				use="required"/>
                           <sequence>
 		              <element ref="bpws:condition"/>
                           </sequence>
			</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">
   <complexContent>
       <sequence>
          <any minOccurs="0" maxOccurs="1"/>
       </sequence>
       <attribute name="queryLanguage" type="anyURI"/>
   </complexContent>
</complexType>

<complexType name="tCondition" mixed="true">
   <complexContent>
       <sequence>
          <any minOccurs="0" maxOccurs="1"/>
       </sequence>
       <attribute name="expressionLanguage" type="anyURI"/>
   </complexContent>
</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>
<?xml version='1.0' encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
	targetNamespace="http://schemas.xmlsoap.org/ws/2003/03/business-process/";
	xmlns:wsbp="http://schemas.xmlsoap.org/ws/2003/03/business-process/";
	elementFormDefault="qualified">
	
	<element name="property">
	    <complexType>
		<attribute name="name" type="NCName" use="required"/>
		<attribute name="type" type="QName" use="required"/>
	   </complexType>
	</element>
	
	<element name="propertyAlias">
	   <complexType>
		<attribute name="propertyName" type="QName" 
                          use="required"/>
		<attribute name="messageType" type="QName" 
                          use="required"/>
		<attribute name="part" type="NCName"/>
               <sequence>
		   <element name="query">               
                     <complexType mixed="true">
                     <complexContent>
                        <sequence>
                          <any minOccurs="0" maxOccurs="1"/>
                        </sequence>
                        <attribute name="queryLanguage" type="anyURI"/>
                     </complexContent>
                     </complexType>
                  </element>  
              </sequence>
	   </complexType>
	</element>
	
</schema>
<?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 xmlns="http://www.w3.org/2001/XMLSchema";
	xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
	targetNamespace="http://schemas.xmlsoap.org/ws/2003/05/partner-link/";
	elementFormDefault="qualified">
	
	<element name="partnerLinkType" type="plnk:tPartnerLinkType"/>
	
	<complexType name="tPartnerLinkType">
	    <sequence>
		<element name="role" type="plnk:tRole" minOccurs="1" maxOccurs="2"/>
	    </sequence>
	    <attribute name="name" type="NCName" use="required"/>
	</complexType>
	
	<complexType name="tRole">
	    <sequence>
		<element name="portType" minOccurs="1" maxOccurs="1">
		   <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 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>


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