[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]
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 Alex Yiu wrote: Hi all, www-124.ibm.com has been up again. As discussed with Paco and other editors before, I extracted the 3 XML Schema files from the word doc (Rev 1.19) and made some typo in the main XSD file and added some very minimal versioning annotation into the 3 schema files. And, I uploaded to the CVS repository: http://www-124.ibm.com/developerworks/oss/cvs/wsbpeltc/specifications/SchemaFiles/ Hopefully, that will serve as our point of truth during our editing cycle. Also, I create a subdir for Issue 24 Working Area: http://www-124.ibm.com/developerworks/oss/cvs/wsbpeltc/specifications/SchemaFiles/Issue_24_Working_Area/ It contains two files: (1) XSD file with some basic Issue 24 annotation (2) a text file briefly explaining the annotation. Please note that is the just beginning of the work for Issue 24. We (especially Paco and me) still need to put more cycles into it for finishing Issue 24. Thanks! Regards, Alex Yiu <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace=" http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns:wsbp=" http://schemas.xmlsoap.org/ws/2004/03/business-process/" elementFormDefault="qualified"> <annotation> <documentation> Message Properties Schema 2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004) 2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03" 2004-03-24: YIU-OSS: Alex Yiu: Adding minOccurs="0" to query element; fix the syntax typo in "propertyAlias" definition (e.g remove complexContent) </documentation> </annotation> <element name="property"> <complexType> <attribute name="name" type="NCName" use="required"/> <attribute name="type" type="QName" use="required"/> </complexType> </element> <element name="propertyAlias"> <complexType> <sequence> <element name="query" minOccurs="0"> <complexType mixed="true"> <sequence> <any minOccurs="0" maxOccurs="1" processContents="lax"/> </sequence> <attribute name="queryLanguage" type="anyURI"/> </complexType> </element> </sequence> <attribute name="propertyName" type="QName" use="required"/> <attribute name="messageType" type="QName" use="required"/> <attribute name="part" type="NCName"/> </complexType> </element> </schema> <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace=" http://schemas.xmlsoap.org/ws/2004/03/partner-link/" xmlns:plnk=" http://schemas.xmlsoap.org/ws/2004/03/partner-link/" xmlns=" http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <annotation> <documentation> Partner Link Type Schema 2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004) 2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03" </documentation> </annotation> <element name="partnerLinkType" type="plnk:tPartnerLinkType"/> <complexType name="tPartnerLinkType"> <sequence> <element name="role" type="plnk:tRole" maxOccurs="2"/> </sequence> <attribute name="name" type="NCName" use="required"/> </complexType> <complexType name="tRole"> <sequence> <element name="portType"> <complexType> <attribute name="name" type="QName" use="required"/> </complexType> </element> </sequence> <attribute name="name" type="NCName" use="required"/> </complexType> </schema> <?xml version='1.0' encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:bpws=" http://schemas.xmlsoap.org/ws/2004/03/business-process/" targetNamespace=" http://schemas.xmlsoap.org/ws/2004/03/business-process/" elementFormDefault="qualified"> <annotation> <documentation> BPEL4WS Schema 2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004) 2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03" 2004-03-24: YIU-OSS: Alex Yiu: fixed a number of syntax typos (e.g remove complexContent) </documentation> </annotation> <import namespace="http://schemas.xmlsoap.org/wsdl/" schemaLocation="http://schemas.xmlsoap.org/wsdl/"/> <complexType name="tExtensibleElements"> <annotation> <documentation> This type is extended by other component types to allow elements and attributes from other namespaces to be added. </documentation> </annotation> <sequence> <any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> </sequence> <anyAttribute namespace="##other" processContents="lax"/> </complexType> <element name="process" type="bpws:tProcess"/> <complexType name="tProcess"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="import" type="bpws:tImport" minOccurs="0"/> <element name="partnerLinks" type="bpws:tPartnerLinks" minOccurs="0"/> <element name="partners" type="bpws:tPartners" minOccurs="0"/> <element name="variables" type="bpws:tVariables" minOccurs="0"/> <element name="correlationSets" type="bpws:tCorrelationSets" minOccurs="0"/> <element name="faultHandlers" type="bpws:tFaultHandlers" minOccurs="0"/> <element name="compensationHandler" type="bpws:tCompensationHandler" minOccurs="0"/> <element name="eventHandlers" type="bpws:tEventHandlers" minOccurs="0"/> <group ref="bpws:activity"/> </sequence> <attribute name="name" type="NCName" use="required"/> <attribute name="targetNamespace" type="anyURI" use="required"/> <attribute name="queryLanguage" type="anyURI" default=" http://www.w3.org/TR/1999/REC-xpath-19991116"/> <attribute name="expressionLanguage" type="anyURI" default=" http://www.w3.org/TR/1999/REC-xpath-19991116"/> <attribute name="suppressJoinFailure" type="bpws:tBoolean" default="no"/> <attribute name="enableInstanceCompensation" type="bpws:tBoolean" default="no"/> <attribute name="abstractProcess" type="bpws:tBoolean" default="no"/> </extension> </complexContent> </complexType> <group name="activity"> <choice> <element name="empty" type="bpws:tEmpty"/> <element name="invoke" type="bpws:tInvoke"/> <element name="receive" type="bpws:tReceive"/> <element name="reply" type="bpws:tReply"/> <element name="assign" type="bpws:tAssign"/> <element name="wait" type="bpws:tWait"/> <element name="throw" type="bpws:tThrow"/> <element name="rethrow" type="bpws:tRethrow"/> <element name="terminate" type="bpws:tTerminate"/> <element name="flow" type="bpws:tFlow"/> <element name="switch" type="bpws:tSwitch"/> <element name="while" type="bpws:tWhile"/> <element name="sequence" type="bpws:tSequence"/> <element name="pick" type="bpws:tPick"/> <element name="scope" type="bpws:tScope"/> </choice> </group> <complexType name="tImport"> <complexContent> <extension base="bpws:tExtensibleElements"> <attribute name="namespace" type="anyURI"/> <attribute name="location" type="anyURI"/> <attribute name="importType" type="bpws:importedURI"/> </extension> </complexContent> </complexType> <complexType name="tPartnerLinks"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="partnerLink" type="bpws:tPartnerLink" minOccurs="1" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tPartnerLink"> <complexContent> <extension base="bpws:tExtensibleElements"> <attribute name="name" type="NCName" use="required"/> <attribute name="partnerLinkType" type="QName" use="required"/> <attribute name="myRole" type="NCName"/> <attribute name="partnerRole" type="NCName"/> </extension> </complexContent> </complexType> <complexType name="tPartners"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="partner" type="bpws:tPartner" minOccurs="1" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tPartner"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="partnerLink" minOccurs="1" maxOccurs="unbounded"> <complexType> <complexContent> <extension base="bpws:tExtensibleElements"> <attribute name="name" type="NCName" use="required"/> </extension> </complexContent> </complexType> </element> </sequence> <attribute name="name" type="NCName" use="required"/> </extension> </complexContent> </complexType> <complexType name="tFaultHandlers"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="catch" type="bpws:tCatch" minOccurs="0" maxOccurs="unbounded"/> <element name="catchAll" type="bpws:tActivityOrCompensateContainer" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tCatch"> <complexContent> <extension base="bpws:tActivityOrCompensateContainer"> <attribute name="faultName" type="QName"/> <attribute name="faultVariable" type="NCName"/> <attribute name="faultMessageType" type="QName"/> </extension> </complexContent> </complexType> <complexType name="tActivityContainer"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <group ref="bpws:activity"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tActivityOrCompensateContainer"> <complexContent> <extension base="bpws:tExtensibleElements"> <choice> <group ref="bpws:activity"/> <element name="compensate" type="bpws:tCompensate"/> </choice> </extension> </complexContent> </complexType> <complexType name="tEventHandlers"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="onEvent" type="bpws:tOnMessage" minOccurs="0" maxOccurs="unbounded"/> <element name="onAlarm" type="bpws:tOnAlarm" minOccurs="0" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tOnMessage"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="correlations" type="bpws:tCorrelations" minOccurs="0"/> <group ref="bpws:activity"/> </sequence> <attribute name="partnerLink" type="NCName" use="required"/> <attribute name="portType" type="QName" use="required"/> <attribute name="operation" type="NCName" use="required"/> <attribute name="messageType" type="QName" use="required"/> <attribute name="variable" type="NCName" use="required"/> </extension> </complexContent> </complexType> <complexType name="tOnAlarm"> <complexContent> <extension base="bpws:tActivityContainer"> <attribute name="for" type="bpws:tDuration-expr"/> <attribute name="until" type="bpws:tDeadline-expr"/> </extension> </complexContent> </complexType> <complexType name="tCompensationHandler"> <complexContent> <extension base="bpws:tActivityOrCompensateContainer"/> </complexContent> </complexType> <complexType name="tVariables"> <complexContent> <extension base="bpws:tExtensibleElements"> <sequence> <element name="variable" type="bpws:tVariable" maxOccurs="unbounded"/> </sequence> </extension> </complexContent> </complexType> <complexType name="tVariable"> <!-- variable does not allow extensibility elementsbecause 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> To unsubscribe from this mailing list (and be removed from the roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsbpel-spec-edit/members/leave_workgroup.php .
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]