summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/assembly-xsd-osoa/src/main/resources/sca-implementation-bpel.xsd
blob: 87b443fb36245e35a5a9a701bc8790f3f1705866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) Copyright SCA Collaboration 2006 -->
<xsd:schema xmlns="http://www.osoa.org/xmlns/sca/1.0"
	targetNamespace="http://www.osoa.org/xmlns/sca/1.0"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified">

	<xsd:include schemaLocation="sca-core.xsd" />

	<xsd:element name="implementation.bpel" type="BpelImplementation"
		substitutionGroup="implementation" />

	<xsd:complexType name="BpelImplementation">
		<xsd:complexContent>
			<xsd:extension base="Implementation">
				<xsd:sequence>
					<xsd:any namespace="##other" processContents="lax"
						minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
				<xsd:attribute name="process" type="xsd:QName" use="required" />
				<xsd:anyAttribute namespace="##any" processContents="lax" />
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:element name="interface.partnerLinkType" type="BpelPartnerLinkType"
		substitutionGroup="interface" />

	<xsd:complexType name="BpelPartnerLinkType">
		<xsd:complexContent>
			<xsd:extension base="Interface">
				<xsd:sequence>
					<xsd:any namespace="##other" processContents="lax"
						minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
				<xsd:attribute name="type" type="xsd:QName" use="required" />
				<xsd:attribute name="serviceRole" type="xsd:NCName" use="optional" />
				<xsd:anyAttribute namespace="##any" processContents="lax" />
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

</xsd:schema>