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

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-bpel message

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


Subject: [sca-bpel] NEW ISSUE: SCA-BPEL XML Schema



TARGET:
SCA Client and Implementation Model Specification for WS-BPEL - Committee
Draft 01.


DESCRIPTION:
The SCA-BPEL XML Schema (namespace
"http://docs.oasis-open.org/ns/opencsa/sca-bpel/200801";) is missing.

Moreover, a number of minor XML Schema related changes are needed - see (1)
- (4) in the proposal below.


PROPOSAL:
The XML Schema for the SCA-BPEL constructs needs to be made available as a
standalone artifact (see attached file) and as an Appendix chapter in the
spec - see below, something along the lines of the following ...
(See attached file: sca-bpel.xsd)

A. XML Schema

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
   targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca-bpel/200801";
   xmlns:sca-bpel="http://docs.oasis-open.org/ns/opencsa/sca-bpel/200801";
   xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable";
   xmlns:sref="http://docs.oasis-open.org/wsbpel/2.0/serviceref";
   elementFormDefault="qualified"
   attributeFormDefault="unqualified">

   <import namespace="
http://docs.oasis-open.org/wsbpel/2.0/process/executable";
      schemaLocation="
http://docs.oasis-open.org/wsbpel/2.0/OS/process/executable/ws-bpel_executable.xsd
"/>
   <import namespace="http://docs.oasis-open.org/wsbpel/2.0/serviceref";
      schemaLocation="
http://docs.oasis-open.org/wsbpel/2.0/OS/serviceref/ws-bpel_serviceref.xsd
"/>

   <attribute name="multiRefFrom" type="bpel:BPELVariableName"/>

   <attribute name="property" type="bpel:tBoolean"/>

   <element name="multiRefFrom">
      <complexType>
         <simpleContent>
            <extension base="string">
               <attribute name="partnerLinkType" type="QName"/>
               <attribute name="partnerRole" type="NCName"/>
               <attribute name="multiplicity" type="sca-bpel:Multiplicity"
use="optional" default="1..n"/>
            </extension>
         </simpleContent>
      </complexType>
   </element>
   <simpleType name="Multiplicity">
      <restriction base="string">
         <enumeration value="0..n"/>
         <enumeration value="1..n"/>
      </restriction>
   </simpleType>

   <element name="serviceReferenceList">
      <complexType>
         <sequence>
           <element ref="sref:service-ref" minOccurs="0" maxOccurs="
unbounded"/>
         </sequence>
      </complexType>
   </element>

</schema>

In addition, the following changes should be made in the spec:

(1) The SCA-BPEL namespace on line 195 is wrong, it should be:
   <extension namespace="
http://docs.oasis-open.org/ns/opencsa/sca-bpel/200801";
instead of
   <extension namespace="http://www.osoa.org/xmlns/sca/bpel/1.0";

(2) The XML Schema syntax for the serviceReferenceList (lines 250-257)
definition should have the orange background (used for syntax) instead of
the grey background (used for examples).

(3) The multiRefFrom attribute should reuse the type defined for BPEL
variable names - in line 266, use
   <partnerLink ... sca-bpel:multiRefFrom="bpel:BPELVariableName" />
instead of
   <partnerLink ... sca-bpel:multiRefFrom="xs:NCName" />

(4) The BPEL service-ref element is defined in the namespace associated
with the prefix "sref:", so the XPath expression in line 288 should be
   count($vendors/sref:service-ref)
instead of
   count($vendors/bpel:service-ref)

and in line 301
   <from>$vendors/sref:service-ref[$idx]</from>
instead of
   <from>$vendors/bpel:service-ref[$idx]</from>


Kind Regards
DK

sca-bpel.xsd



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