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