Spliting schemas to assembly-xsd and assembly-xsd-osoa take 2

git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@750260 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
lresende 2009-03-05 00:39:28 +00:00
parent 49e66a40bf
commit c6bb4f971c
23 changed files with 1338 additions and 0 deletions

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-interface-java-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-interface-wsdl-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-interface-cpp-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-interface-c-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-implementation-java-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-implementation-composite-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-implementation-cpp-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-implementation-c-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-implementation-bpel-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-binding-webservice-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-binding-jms-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-binding-sca-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-definitions-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-policy-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-contribution-1.1-schema-200803.xsd"/>
</schema>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- SCA Binding -->
<element name="binding.sca" type="sca:SCABinding" substitutionGroup="sca:binding"/>
<complexType name="SCABinding">
<complexContent>
<extension base="sca:Binding"/>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- Contribution -->
<element name="contribution" type="sca:ContributionType"/>
<complexType name="ContributionType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element name="deployable" type="sca:DeployableType" maxOccurs="unbounded"/>
<element ref="sca:importBase" minOccurs="0" maxOccurs="unbounded"/>
<element ref="sca:exportBase" minOccurs="0" maxOccurs="unbounded"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Deployable -->
<complexType name="DeployableType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="composite" type="QName" use="required"/>
</extension>
</complexContent>
</complexType>
<!-- Import -->
<element name="importBase" type="sca:Import" abstract="true" />
<complexType name="Import" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="import" type="sca:ImportType" substitutionGroup="sca:importBase"/>
<complexType name="ImportType">
<complexContent>
<extension base="sca:Import">
<attribute name="namespace" type="string" use="required"/>
<attribute name="location" type="anyURI" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Export -->
<element name="exportBase" type="sca:Export" abstract="true" />
<complexType name="Export" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="export" type="sca:ExportType" substitutionGroup="sca:exportBase"/>
<complexType name="ExportType">
<complexContent>
<extension base="sca:Export">
<attribute name="namespace" type="string" use="required"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2007,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-contribution-1.1-schema-200803.xsd" />
<element name="export.c" type="sca:CExport"
substitutionGroup="sca:exportBase" />
<complexType name="CExport">
<complexContent>
<extension base="sca:Export">
<attribute name="name" type="QName" use="required" />
<attribute name="path" type="string" use="optional" />
</extension>
</complexContent>
</complexType>
<element name="import.c" type="sca:CImport"
substitutionGroup="sca:importBase" />
<complexType name="CImport">
<complexContent>
<extension base="sca:Import">
<attribute name="name" type="QName" use="required" />
<attribute name="location" type="string" use="required" />
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2006,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-contribution-1.1-schema-200803.xsd" />
<element name="export.cpp" type="sca:CPPExport"
substitutionGroup="sca:exportBase" />
<complexType name="CPPExport">
<complexContent>
<extension base="sca:Export">
<attribute name="name" type="QName" use="required" />
<attribute name="path" type="string" use="optional" />
</extension>
</complexContent>
</complexType>
<element name="import.cpp" type="sca:CPPImport"
substitutionGroup="sca:importBase" />
<complexType name="CPPImport">
<complexContent>
<extension base="sca:Import">
<attribute name="name" type="QName" use="required" />
<attribute name="location" type="string" use="required" />
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,443 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2009. All Rights Reserved.
OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<!-- Common extension base for SCA definitions -->
<complexType name="CommonExtensionBase">
<sequence>
<element ref="sca:documentation" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="##other" processContents="lax"/>
</complexType>
<element name="documentation" type="sca:Documentation"/>
<complexType name="Documentation" mixed="true">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute ref="xml:lang"/>
</complexType>
<!-- Component Type -->
<element name="componentType" type="sca:ComponentType"/>
<complexType name="ComponentType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element ref="sca:implementation" minOccurs="0"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:ComponentService"/>
<element name="reference" type="sca:ComponentTypeReference"/>
<element name="property" type="sca:Property"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="constrainingType" type="QName" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Composite -->
<element name="composite" type="sca:Composite"/>
<complexType name="Composite">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element name="include" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:Service"/>
<element name="property" type="sca:Property"/>
<element name="component" type="sca:Component"/>
<element name="reference" type="sca:Reference"/>
<element name="wire" type="sca:Wire"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="targetNamespace" type="anyURI" use="required"/>
<attribute name="local" type="boolean" use="optional" default="false"/>
<attribute name="autowire" type="boolean" use="optional" default="false"/>
<attribute name="constrainingType" type="QName" use="optional"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Contract base type for Service, Reference -->
<complexType name="Contract" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element ref="sca:interface" minOccurs="0" maxOccurs="1" />
<element ref="sca:binding" minOccurs="0" maxOccurs="unbounded" />
<element ref="sca:callback" minOccurs="0" maxOccurs="1" />
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="name" type="NCName" use="required" />
<attribute name="requires" type="sca:listOfQNames" use="optional" />
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Service -->
<complexType name="Service">
<complexContent>
<extension base="sca:Contract">
<attribute name="promote" type="anyURI" use="required"/>
</extension>
</complexContent>
</complexType>
<!-- Interface -->
<element name="interface" type="sca:Interface" abstract="true"/>
<complexType name="Interface" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase"/>
</complexContent>
</complexType>
<!-- Reference -->
<complexType name="Reference">
<complexContent>
<extension base="sca:Contract">
<attribute name="autowire" type="boolean" use="optional"/>
<attribute name="target" type="sca:listOfAnyURIs" use="optional"/>
<attribute name="wiredByImpl" type="boolean" use="optional" default="false"/>
<attribute name="multiplicity" type="sca:Multiplicity" use="optional" default="1..1"/>
<attribute name="promote" type="sca:listOfAnyURIs" use="required"/>
</extension>
</complexContent>
</complexType>
<!-- Property -->
<complexType name="SCAPropertyBase" mixed="true">
<sequence>
<any namespace="##any" processContents="lax" minOccurs="0"/>
<!-- NOT an extension point; This any exists to accept
the element-based or complex type property
i.e. no element-based extension point under "sca:property" -->
</sequence>
<!-- mixed="true" to handle simple type -->
<attribute name="requires" type="sca:listOfQNames" use="optional" />
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</complexType>
<complexType name="Property" mixed="true">
<complexContent mixed="true">
<extension base="sca:SCAPropertyBase">
<attribute name="name" type="NCName" use="required"/>
<attribute name="type" type="QName" use="optional"/>
<attribute name="element" type="QName" use="optional"/>
<attribute name="many" type="boolean" use="optional" default="false"/>
<attribute name="mustSupply" type="boolean" use="optional" default="false"/>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
<!-- extension defines the place to hold default value -->
<!-- an extension point ; attribute-based only -->
</complexContent>
</complexType>
<!-- ConstrainingProperty is equivalent to the Property type but removes
the capability to contain a value -->
<complexType name="ConstrainingProperty" mixed="true">
<complexContent mixed="true">
<restriction base="sca:Property">
<attribute name="name" type="NCName" use="required"/>
<attribute name="type" type="QName" use="optional"/>
<attribute name="element" type="QName" use="optional"/>
<attribute name="many" type="boolean" use="optional" default="false"/>
<attribute name="mustSupply" type="boolean" use="optional" default="false"/>
<anyAttribute namespace="##any" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<complexType name="PropertyValue" mixed="true">
<complexContent mixed="true">
<extension base="sca:SCAPropertyBase">
<attribute name="name" type="NCName" use="required"/>
<attribute name="type" type="QName" use="optional"/>
<attribute name="element" type="QName" use="optional"/>
<attribute name="many" type="boolean" use="optional" default="false"/>
<attribute name="source" type="string" use="optional"/>
<attribute name="file" type="anyURI" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
<!-- an extension point ; attribute-based only -->
</complexContent>
</complexType>
<!-- Binding -->
<element name="binding" type="sca:Binding" abstract="true"/>
<complexType name="Binding" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element ref="sca:wireFormat" minOccurs="0" maxOccurs="1" />
<element ref="sca:operationSelector" minOccurs="0" maxOccurs="1" />
</sequence>
<attribute name="uri" type="anyURI" use="optional"/>
<attribute name="name" type="NCName" use="optional"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Binding Type -->
<element name="bindingType" type="sca:BindingType"/>
<complexType name="BindingType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="type" type="QName" use="required"/>
<attribute name="alwaysProvides" type="sca:listOfQNames" use="optional"/>
<attribute name="mayProvide" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- WireFormat Type -->
<element name="wireFormat" type="sca:WireFormatType"/>
<complexType name="WireFormatType" abstract="true">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<anyAttribute namespace="##other" processContents="lax"/>
</complexType>
<!-- OperationSelector Type -->
<element name="operationSelector" type="sca:OperationSelectorType"/>
<complexType name="OperationSelectorType" abstract="true">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<anyAttribute namespace="##other" processContents="lax"/>
</complexType>
<!-- Callback -->
<element name="callback" type="sca:Callback"/>
<complexType name="Callback">
<complexContent>
<extension base="sca:CommonExtensionBase">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="sca:binding"/>
<any namespace="##other" processContents="lax"/>
</choice>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Component -->
<complexType name="Component">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<element ref="sca:implementation" minOccurs="0"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:ComponentService"/>
<element name="reference" type="sca:ComponentReference"/>
<element name="property" type="sca:PropertyValue"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="autowire" type="boolean" use="optional"/>
<attribute name="constrainingType" type="QName" use="optional"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Component Service -->
<complexType name="ComponentService">
<complexContent>
<extension base="sca:Contract">
</extension>
</complexContent>
</complexType>
<!-- Constraining Service -->
<complexType name="ConstrainingService">
<complexContent>
<restriction base="sca:ComponentService">
<sequence>
<element ref="sca:interface" minOccurs="0" maxOccurs="1" />
<element ref="sca:callback" minOccurs="0" maxOccurs="1" />
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="name" type="NCName" use="required" />
</restriction>
</complexContent>
</complexType>
<!-- Component Reference -->
<complexType name="ComponentReference">
<complexContent>
<extension base="sca:Contract">
<attribute name="autowire" type="boolean" use="optional"/>
<attribute name="target" type="sca:listOfAnyURIs" use="optional"/>
<attribute name="wiredByImpl" type="boolean" use="optional" default="false"/>
<attribute name="multiplicity" type="sca:Multiplicity" use="optional" default="1..1"/>
<attribute name="nonOverridable" type="boolean" use="optional" default="false"/>
</extension>
</complexContent>
</complexType>
<!-- Constraining Reference -->
<complexType name="ConstrainingReference">
<complexContent>
<restriction base="sca:ComponentReference">
<sequence>
<element ref="sca:interface" minOccurs="0" maxOccurs="1" />
<element ref="sca:callback" minOccurs="0" maxOccurs="1" />
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="name" type="NCName" use="required" />
<attribute name="autowire" type="boolean" use="optional"/>
<attribute name="wiredByImpl" type="boolean" use="optional" default="false"/>
<attribute name="multiplicity" type="sca:Multiplicity" use="optional" default="1..1"/>
</restriction>
</complexContent>
</complexType>
<!-- Component Type Reference -->
<complexType name="ComponentTypeReference">
<complexContent>
<restriction base="sca:ComponentReference">
<sequence>
<element ref="sca:documentation" minOccurs="0" maxOccurs="unbounded"/>
<element ref="sca:interface" minOccurs="0"/>
<element ref="sca:binding" minOccurs="0" maxOccurs="unbounded"/>
<element ref="sca:callback" minOccurs="0"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="autowire" type="boolean" use="optional"/>
<attribute name="wiredByImpl" type="boolean" use="optional" default="false"/>
<attribute name="multiplicity" type="sca:Multiplicity" use="optional" default="1..1"/>
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
<anyAttribute namespace="##other" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<!-- Implementation -->
<element name="implementation" type="sca:Implementation" abstract="true"/>
<complexType name="Implementation" abstract="true">
<complexContent>
<extension base="sca:CommonExtensionBase">
<attribute name="requires" type="sca:listOfQNames" use="optional"/>
<attribute name="policySets" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Implementation Type -->
<element name="implementationType" type="sca:ImplementationType"/>
<complexType name="ImplementationType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="type" type="QName" use="required"/>
<attribute name="alwaysProvides" type="sca:listOfQNames" use="optional"/>
<attribute name="mayProvide" type="sca:listOfQNames" use="optional"/>
</extension>
</complexContent>
</complexType>
<!-- Wire -->
<complexType name="Wire">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="source" type="anyURI" use="required"/>
<attribute name="target" type="anyURI" use="required"/>
</extension>
</complexContent>
</complexType>
<!-- Include -->
<element name="include" type="sca:Include"/>
<complexType name="Include">
<complexContent>
<extension base="sca:CommonExtensionBase">
<attribute name="name" type="QName"/>
</extension>
</complexContent>
</complexType>
<!-- Constraining Type -->
<element name="constrainingType" type="sca:ConstrainingType"/>
<complexType name="ConstrainingType">
<complexContent>
<extension base="sca:CommonExtensionBase">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="service" type="sca:ConstrainingService"/>
<element name="reference" type="sca:ConstrainingReference"/>
<element name="property" type="sca:ConstrainingProperty"/>
</choice>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="targetNamespace" type="anyURI"/>
</extension>
</complexContent>
</complexType>
<!-- Intents within WSDL documents -->
<attribute name="requires" type="sca:listOfQNames"/>
<!-- Global attribute definition for @callback to mark a WSDL port type
as having a callback interface defined in terms of a second port
type. -->
<attribute name="callback" type="anyURI"/>
<!-- Miscellaneous simple type definitions -->
<simpleType name="Multiplicity">
<restriction base="string">
<enumeration value="0..1"/>
<enumeration value="1..1"/>
<enumeration value="0..n"/>
<enumeration value="1..n"/>
</restriction>
</simpleType>
<simpleType name="OverrideOptions">
<restriction base="string">
<enumeration value="no"/>
<enumeration value="may"/>
<enumeration value="must"/>
</restriction>
</simpleType>
<simpleType name="listOfQNames">
<list itemType="QName"/>
</simpleType>
<simpleType name="listOfAnyURIs">
<list itemType="anyURI"/>
</simpleType>
</schema>

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved.
OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<include schemaLocation="sca-policy-1.1-schema-200803.xsd"/>
<!-- Definitions -->
<element name="definitions" type="sca:tDefinitions"/>
<complexType name="tDefinitions">
<complexContent>
<extension base="sca:CommonExtensionBase">
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="sca:intent"/>
<element ref="sca:policySet"/>
<element ref="sca:binding"/>
<element ref="sca:bindingType"/>
<element ref="sca:implementationType"/>
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</choice>
<attribute name="targetNamespace" type="anyURI" use="required"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2007,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd" />
<element name="implementation.c" type="sca:CImplementation"
substitutionGroup="sca:implementation" />
<complexType name="CImplementation">
<complexContent>
<extension base="sca:Implementation">
<sequence>
<element name="operation"
type="sca:CImplementationFunction" minOccurs="0"
maxOccurs="unbounded" />
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="module" type="NCName" use="required" />
<attribute name="path" type="string" use="optional" />
<attribute name="library" type="boolean" use="optional" />
<attribute name="componentType" type="string" use="required" />
<attribute name="scope" type="sca:CImplementationScope"
use="optional" />
<attribute name="eagerInit" type="boolean"
use="optional" />
<attribute name="init" type="boolean" use="optional" />
<attribute name="destoy" type="boolean" use="optional" />
<attribute name="allowsPassByReference" type="boolean"
use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</extension>
</complexContent>
</complexType>
<simpleType name="CImplementationScope">
<restriction base="string">
<enumeration value="stateless" />
<enumeration value="composite" />
</restriction>
</simpleType>
<complexType name="CImplementationFunction">
<attribute name="name" type="NCName" use="required" />
<attribute name="allowsPassByReference" type="boolean"
use="optional" />
<attribute name="init" type="boolean" use="optional" />
<attribute name="destoy" type="boolean" use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</complexType>
</schema>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- Composite Implementation -->
<element name="implementation.composite" type="sca:SCAImplementation" substitutionGroup="sca:implementation"/>
<complexType name="SCAImplementation">
<complexContent>
<extension base="sca:Implementation">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="QName" use="required"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2006,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd" />
<element name="implementation.cpp" type="sca:CPPImplementation"
substitutionGroup="sca:implementation" />
<complexType name="CPPImplementation">
<complexContent>
<extension base="sca:Implementation">
<sequence>
<element name="function"
type="sca:CPPImplementationFunction" minOccurs="0"
maxOccurs="unbounded" />
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="library" type="NCName" use="required" />
<attribute name="header" type="NCName" use="required" />
<attribute name="path" type="string" use="optional" />
<attribute name="class" type="Name" use="optional" />
<attribute name="componentType" type="string"
use="optional" />
<attribute name="scope"
type="sca:CPPImplementationScope" use="optional" />
<attribute name="eagerInit" type="boolean"
use="optional" />
<attribute name="allowsPassByReference" type="boolean"
use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</extension>
</complexContent>
</complexType>
<simpleType name="CPPImplementationScope">
<restriction base="string">
<enumeration value="stateless" />
<enumeration value="composite" />
</restriction>
</simpleType>
<complexType name="CPPImplementationFunction">
<attribute name="name" type="NCName" use="required" />
<attribute name="allowsPassByReference" type="boolean"
use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</complexType>
</schema>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- Java Implementation -->
<element name="implementation.java" type="sca:JavaImplementation" substitutionGroup="sca:implementation"/>
<complexType name="JavaImplementation">
<complexContent>
<extension base="sca:Implementation">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="class" type="NCName" use="required"/>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2007,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd" />
<element name="interface.c" type="sca:CInterface"
substitutionGroup="sca:interface" />
<complexType name="CInterface">
<complexContent>
<extension base="sca:Interface">
<sequence>
<element name="function" type="sca:CFunction"
minOccurs="0" maxOccurs="unbounded" />
<element name="callbackFunction"
type="sca:CFunction" minOccurs="0" maxOccurs="unbounded" />
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="header" type="string" use="required" />
<attribute name="callbackHeader" type="string"
use="optional" />
<attribute name="remotable" type="boolean"
use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</extension>
</complexContent>
</complexType>
<complexType name="CFunction">
<attribute name="name" type="NCName" use="required" />
<attribute name="oneWay" type="boolean" use="optional" />
<attribute name="input" type="NCName" use="optional" />
<attribute name="output" type="NCName" use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</complexType>
</schema>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2006,2009. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd" />
<element name="interface.cpp" type="sca:CPPInterface"
substitutionGroup="sca:interface" />
<complexType name="CPPInterface">
<complexContent>
<extension base="sca:Interface">
<sequence>
<element name="function" type="sca:CPPFunction"
minOccurs="0" maxOccurs="unbounded" />
<element name="callbackFunction" type="sca:CPPFunction"
minOccurs="0" maxOccurs="unbounded" />
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded" />
</sequence>
<attribute name="header" type="string" use="required" />
<attribute name="class" type="Name" use="required" />
<attribute name="callbackHeader" type="string"
use="optional" />
<attribute name="callbackClass" type="Name"
use="optional" />
<attribute name="remotable" type="boolean"
use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</extension>
</complexContent>
</complexType>
<complexType name="CPPFunction">
<attribute name="name" type="NCName" use="required" />
<attribute name="oneWay" type="boolean" use="optional" />
<anyAttribute namespace="##other" processContents="lax" />
</complexType>
</schema>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- Java Interface -->
<element name="interface.java" type="sca:JavaInterface" substitutionGroup="sca:interface"/>
<complexType name="JavaInterface">
<complexContent>
<extension base="sca:Interface">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="interface" type="NCName" use="required"/>
<attribute name="callbackInterface" type="NCName" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2008. All Rights Reserved. OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<!-- WSDL Interface -->
<element name="interface.wsdl" type="sca:WSDLPortType" substitutionGroup="sca:interface"/>
<complexType name="WSDLPortType">
<complexContent>
<extension base="sca:Interface">
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="interface" type="anyURI" use="required"/>
<attribute name="callbackInterface" type="anyURI" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright(C) OASIS(R) 2005,2009. All Rights Reserved.
OASIS trademark, IPR and other policies apply. -->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
elementFormDefault="qualified">
<include schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<import namespace="http://www.w3.org/ns/ws-policy"
schemaLocation="http://www.w3.org/2007/02/ws-policy.xsd"/>
<element name="intent" type="sca:Intent"/>
<complexType name="Intent">
<sequence>
<element name="description" type="string" minOccurs="0"
maxOccurs="1" />
<element name="qualifier" type="sca:IntentQualifier"
minOccurs="0" maxOccurs="unbounded" />
<any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="constrains" type="sca:listOfQNames"
use="optional"/>
<attribute name="requires" type="sca:listOfQNames"
use="optional"/>
<attribute name="excludes" type="sca:listOfQNames"
use="optional"/>
<attribute name="mutuallyExclusive" type="boolean"
use="optional" default="false"/>
<attribute name="intentType"
type="sca:InteractionOrImplementation"
use="optional" default="interaction"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="IntentQualifier">
<sequence>
<element name="description" type="string" minOccurs="0"
maxOccurs="1" />
</sequence>
<attribute name="name" type="NCName" use="required"/>
<attribute name="default" type="boolean" use="optional"
default="false"/>
</complexType>
<element name="policySet" type="sca:PolicySet"/>
<complexType name="PolicySet">
<choice minOccurs="0" maxOccurs="unbounded">
<element name="policySetReference"
type="sca:PolicySetReference"/>
<element name="intentMap" type="sca:IntentMap"/>
<any namespace="##other" processContents="lax"/>
</choice>
<attribute name="name" type="NCName" use="required"/>
<attribute name="provides" type="sca:listOfQNames"/>
<attribute name="appliesTo" type="string" use="required"/>
<attribute name="attachTo" type="string" use="optional"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<element name="policySetAttachment"
type="sca:PolicySetAttachment"/>
<complexType name="PolicySetAttachment">
<attribute name="name" type="QName" use="required"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="PolicySetReference">
<attribute name="name" type="QName" use="required"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="IntentMap">
<choice minOccurs="1" maxOccurs="unbounded">
<element name="qualifier" type="sca:Qualifier"/>
<any namespace="##other" processContents="lax"/>
</choice>
<attribute name="provides" type="QName" use="required"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<complexType name="Qualifier">
<choice minOccurs="1" maxOccurs="unbounded">
<element name="intentMap" type="sca:IntentMap"/>
<any namespace="##other" processContents="lax"/>
</choice>
<attribute name="name" type="string" use="required"/>
<anyAttribute namespace="##any" processContents="lax"/>
</complexType>
<simpleType name="listOfNCNames">
<list itemType="NCName"/>
</simpleType>
<simpleType name="InteractionOrImplementation">
<restriction base="string">
<enumeration value="interaction"/>
<enumeration value="implementation"/>
</restriction>
</simpleType>
</schema>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1"
elementFormDefault="qualified">
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<element name="binding.dwr" type="t:DWRBinding"/>
<complexType name="DWRBinding">
<complexContent>
<extension base="sca:Binding">
<sequence>
<any namespace="##targetNamespace" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1"
elementFormDefault="qualified">
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<element name="binding.http" type="t:HTTPBinding"/>
<complexType name="HTTPBinding">
<complexContent>
<extension base="sca:Binding">
<sequence>
<any namespace="##targetNamespace" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1"
elementFormDefault="qualified">
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<element name="binding.jsonrpc" type="t:JSONRPCBinding"/>
<complexType name="JSONRPCBinding">
<complexContent>
<extension base="sca:Binding">
<sequence>
<any namespace="##targetNamespace" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="##any" processContents="lax"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1"
elementFormDefault="qualified">
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<element name="binding.rmi" type="t:RMIBinding"/>
<complexType name="RMIBinding">
<complexContent>
<extension base="sca:Binding">
<sequence>
<any namespace="##targetNamespace" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200712"
xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1"
elementFormDefault="qualified">
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-core-1.1-schema-200803.xsd"/>
<element name="implementation.node" type="t:NodeImplementation"/>
<complexType name="NodeImplementation">
<complexContent>
<extension base="sca:Implementation">
<sequence>
<any namespace="##targetNamespace" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="uri" type="string" use="required"/>
<attribute name="composite" type="QName" use="required"/>
</extension>
</complexContent>
</complexType>
</schema>

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1">
<import namespace="http://www.w3.org/2004/08/wsdl-instance" schemaLocation="wsdli.xsd"/>
<import namespace="http://docs.oasis-open.org/ns/opencsa/sca/200712" schemaLocation="sca-1.1-schema-200803.xsd"/>
<include schemaLocation="tuscany-sca-1.1-binding-dwr.xsd"/>
<include schemaLocation="tuscany-sca-1.1-binding-http.xsd"/>
<include schemaLocation="tuscany-sca-1.1-binding-jsonrpc.xsd"/>
<include schemaLocation="tuscany-sca-1.1-binding-rmi.xsd"/>
<include schemaLocation="tuscany-sca-1.1-implementation-node.xsd"/>
</schema>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!--DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd"-->
<!-- $Id: wsdl-instance.xsd,v 1.1 2004/08/03 16:02:04 hugo Exp $ -->
<!--
W3C XML Schema defined in the Web Services Description (WSDL)
Version 2.0 specification
http://www.w3.org/TR/wsdl20
Copyright (c) 2004 World Wide Web Consortium,
(Massachusetts Institute of Technology, European Research Consortium for
Informatics and Mathematics, Keio University). All Rights Reserved. This
work is distributed under the W3C(r) Software License [1] in the hope that
it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance" targetNamespace="http://www.w3.org/2004/08/wsdl-instance" elementFormDefault="qualified" finalDefault="" blockDefault="" attributeFormDefault="unqualified">
<xs:attribute name="wsdlLocation">
<xs:annotation>
<xs:documentation>
This attribute can be used to provide some hints on where
additional WSDL information for a given namespace can be
found in order to help with QName resolution
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:list itemType="xs:anyURI"/>
</xs:simpleType>
</xs:attribute>
</xs:schema>