summaryrefslogtreecommitdiffstats
path: root/interop
diff options
context:
space:
mode:
authordims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
committerdims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
commitbdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a (patch)
tree38a92061c0793434c4be189f1d70c3458b6bc41d /interop
Move Tuscany from Incubator to top level.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'interop')
-rw-r--r--interop/src/main/resources/README.txt198
-rw-r--r--interop/src/main/resources/createdb-db2.ddl80
-rw-r--r--interop/src/main/resources/createdb-mysql.ddl54
-rw-r--r--interop/src/main/resources/datagraph.xsd77
-rw-r--r--interop/src/main/resources/importschema.xsd30
-rw-r--r--interop/src/main/resources/insertdata-db2.ddl82
-rw-r--r--interop/src/main/resources/insertdata-mysql.ddl76
-rw-r--r--interop/src/main/resources/interop.wsdl1814
-rw-r--r--interop/src/main/resources/interop00-in.xml128
-rw-r--r--interop/src/main/resources/interop00.xsd309
-rw-r--r--interop/src/main/resources/interop01-in.xml22
-rw-r--r--interop/src/main/resources/interop01.xsd33
-rw-r--r--interop/src/main/resources/interop02-in.xml27
-rw-r--r--interop/src/main/resources/interop02.xsd36
-rw-r--r--interop/src/main/resources/interop03-in.xml22
-rw-r--r--interop/src/main/resources/interop03.xsd31
-rw-r--r--interop/src/main/resources/interop04-in.xml20
-rw-r--r--interop/src/main/resources/interop04.xsd29
-rw-r--r--interop/src/main/resources/interop05-in.xml22
-rw-r--r--interop/src/main/resources/interop05.xsd35
-rw-r--r--interop/src/main/resources/interop06-in.xml21
-rw-r--r--interop/src/main/resources/interop06.xsd23
-rw-r--r--interop/src/main/resources/interop07-in.xml21
-rw-r--r--interop/src/main/resources/interop07.xsd28
-rw-r--r--interop/src/main/resources/interop08-in.xml21
-rw-r--r--interop/src/main/resources/interop08.xsd35
-rw-r--r--interop/src/main/resources/interop09-in.xml21
-rw-r--r--interop/src/main/resources/interop09.xsd30
-rw-r--r--interop/src/main/resources/interop10-in.xml21
-rw-r--r--interop/src/main/resources/interop10.xsd32
-rw-r--r--interop/src/main/resources/interop11-in.xml23
-rw-r--r--interop/src/main/resources/interop11.xsd34
-rw-r--r--interop/src/main/resources/interop12-in.xml21
-rw-r--r--interop/src/main/resources/interop12.xsd33
-rw-r--r--interop/src/main/resources/interop13-in.xml21
-rw-r--r--interop/src/main/resources/interop13.xsd36
-rw-r--r--interop/src/main/resources/interop14-in.xml23
-rw-r--r--interop/src/main/resources/interop14.xsd33
-rw-r--r--interop/src/main/resources/interop15-in.xml23
-rw-r--r--interop/src/main/resources/interop15.xsd33
-rw-r--r--interop/src/main/resources/interop16-in.xml23
-rw-r--r--interop/src/main/resources/interop16.xsd33
-rw-r--r--interop/src/main/resources/interop17-in.xml22
-rw-r--r--interop/src/main/resources/interop17.xsd42
-rw-r--r--interop/src/main/resources/interop18-in.xml21
-rw-r--r--interop/src/main/resources/interop18.xsd30
-rw-r--r--interop/src/main/resources/interop19-in.xml23
-rw-r--r--interop/src/main/resources/interop19.xsd34
-rw-r--r--interop/src/main/resources/interop20-in.xml23
-rw-r--r--interop/src/main/resources/interop20.xsd36
-rw-r--r--interop/src/main/resources/interop21-in.xml23
-rw-r--r--interop/src/main/resources/interop21.xsd35
-rw-r--r--interop/src/main/resources/interop22-in.xml24
-rw-r--r--interop/src/main/resources/interop22.xsd44
-rw-r--r--interop/src/main/resources/interop23-in.xml23
-rw-r--r--interop/src/main/resources/interop23.xsd35
-rw-r--r--interop/src/main/resources/interop24-in.xml24
-rw-r--r--interop/src/main/resources/interop24.xsd40
-rw-r--r--interop/src/main/resources/interop25-in.xml23
-rw-r--r--interop/src/main/resources/interop25.xsd38
-rw-r--r--interop/src/main/resources/interop26-in.xml23
-rw-r--r--interop/src/main/resources/interop26.xsd41
-rw-r--r--interop/src/main/resources/interop27-in.xml23
-rw-r--r--interop/src/main/resources/interop27.xsd38
-rw-r--r--interop/src/main/resources/interop28-in.xml26
-rw-r--r--interop/src/main/resources/interop28.xsd36
-rw-r--r--interop/src/main/resources/interop29-in.xml23
-rw-r--r--interop/src/main/resources/interop29.xsd37
-rw-r--r--interop/src/main/resources/interop30-in.xml28
-rw-r--r--interop/src/main/resources/interop30.xsd36
-rw-r--r--interop/src/main/resources/interop31-in.xml23
-rw-r--r--interop/src/main/resources/interop31.xsd39
-rw-r--r--interop/src/main/resources/interop32-in.xml32
-rw-r--r--interop/src/main/resources/interop32.xsd56
-rw-r--r--interop/src/main/resources/interop33-in.xml31
-rw-r--r--interop/src/main/resources/interop33.xsd46
-rw-r--r--interop/src/main/resources/interop34-in.xml21
-rw-r--r--interop/src/main/resources/interop34.xsd29
-rw-r--r--interop/src/main/resources/interop35-in.xml23
-rw-r--r--interop/src/main/resources/interop35.xsd29
-rw-r--r--interop/src/main/resources/interop36-in.xml21
-rw-r--r--interop/src/main/resources/interop36.xsd28
-rw-r--r--interop/src/main/resources/interop37-in.xml22
-rw-r--r--interop/src/main/resources/interop37.xsd45
-rw-r--r--interop/src/main/resources/interop38-in.xml24
-rw-r--r--interop/src/main/resources/interop38.xsd37
-rw-r--r--interop/src/main/resources/interop39-in.xml22
-rw-r--r--interop/src/main/resources/interop39.xsd29
-rw-r--r--interop/src/main/resources/interop40-in.xml39
-rw-r--r--interop/src/main/resources/interop40.xsd49
-rw-r--r--interop/src/main/resources/interop41-in.xml23
-rw-r--r--interop/src/main/resources/interop41.xsd28
-rw-r--r--interop/src/main/resources/interop42-in.xml23
-rw-r--r--interop/src/main/resources/interop42.xsd28
-rw-r--r--interop/src/main/resources/interop43-in.xml23
-rw-r--r--interop/src/main/resources/interop43.xsd29
-rw-r--r--interop/src/main/resources/interop44-in.xml23
-rw-r--r--interop/src/main/resources/interop44.xsd29
-rw-r--r--interop/src/main/resources/interop45-in.xml23
-rw-r--r--interop/src/main/resources/interop45.xsd30
-rw-r--r--interop/src/main/resources/interop46-in.xml23
-rw-r--r--interop/src/main/resources/interop46.xsd30
-rw-r--r--interop/src/main/resources/interop47-in.xml25
-rw-r--r--interop/src/main/resources/interop47.xsd31
-rw-r--r--interop/src/main/resources/interop50-in.xml78
-rw-r--r--interop/src/main/resources/interop50.xsd79
-rw-r--r--interop/src/main/resources/sdoJava.xsd85
-rw-r--r--interop/src/main/resources/sdoModel.xsd217
108 files changed, 6037 insertions, 0 deletions
diff --git a/interop/src/main/resources/README.txt b/interop/src/main/resources/README.txt
new file mode 100644
index 0000000000..4d274ee5e4
--- /dev/null
+++ b/interop/src/main/resources/README.txt
@@ -0,0 +1,198 @@
+SDO Interoperability Testing
+============================
+
+Current SDO Implementations
+---------------------------
+Java - M1
+C++ - M1
+PHP - v1.0.1
+
+Features
+--------
+There are various approaches to getting data in and out of SDO and various levels of
+support for these approaches across the current SDO implementations:
+
+Feature Java C++ PHP
+....... .... ... ...
+XML (DAS) Y Y Y
+RDB DAS Y N Y
+Serialize to/from WS Y (1) Y (1) N
+Serialize to/from session Via java serialize? N via serialize()
+
+(1) - SDO->XMLHelper->String->Axiom
+
+Given these features there are a number of basic but useful tests to demonstrate that
+SDO implementations can interoperate to a reasonable degree
+
+Tests
+-----
+
+# Test Java C++ PHP
+. .... .... ... ...
+1 XML->SDO-XML Y Y Y
+2 XML->SDO->AddData->XML - Dynamic Y Y Y
+3 XML->SDO->AddData->XML - Generated Y Not Supported Y (By Name/By Index)
+4 XSD->SDO-XSD Not Supported Y Only supported via serialize
+5 RDB->SDO->AddData->RDB - Dynamic Y Not Supported Y
+6 RDB->SDO->AddData->RDB - Generated Y Not Supported Y
+7 XML->SDO->Axiom->SOAP->Axiom->SDO->XML Y Y Not Supported
+8 XML->SDO->Session->SDO->XML Via java serializable? N Stores SDO state (XML+XSD) in PHP session
+
+Test 1
+------
+
+The test involved reading and XML file and writing it out again. The output should be compared with the input for change. The test convers all of the XML
+schema features that SDO is expected to support. Each feature is described in a separate XSD as shown below. Input XML files include the test number (#)
+using the following pattern: interop#-in.xml.
+
+Feature XSD
+....... ...
+xsd <include> interop1.xsd
+xsd <import> interop2.xsd
+With target namespace interop3.xsd
+Without target namespace interop4.xsd
+With sdoJava``:package interop5.xsd
+Global Element of simple type interop6.xsd
+Global Element of complex type interop7.xsd
+Element of simple type see interop10.xsd
+Element of complex type see interop19.xsd
+Annotation interop8.xsd
+Notation interop9.xsd
+SimpleTypeWithName interop10.xsd
+SimpleTypeAnonymous interop11.xsd
+Element Ref interop11.xsd
+SimpleTypeWithSDOName interop12.xsd
+SimpleTypeWithAbstract interop13.xsd
+SimpleTypeWithInstanceClass interop14.xsd
+SimpleTypeWithExtendedInstanceClass interop15.xsd
+SimpleTypeWithList interop16.xsd
+SimpleTypeWithUnion interop17.xsd
+ComplexTypeNoContent interop18.xsd
+ComplexTypeContent interop19.xsd
+ComplexTypeAnonymous interop20.xsd
+ComplexTypeWithSDOName interop21.xsd
+ComplexTypeWithAbstract interop22.xsd
+ComplexTypeWithSDOAliasName interop23.xsd
+ComplexTypeExtendingComplexType interop24.xsd
+ComplexTypeExtendingSimpeType interop25.xsd
+ComplexTypeComplexContentRestrictingComplexType interop26.xsd
+ComplexTypeSimpleContentRestrictingComplexType interop27.xsd
+ComplexTypeWithMixed interop28.xsd
+ComplexTypeWithSDOSequence interop29.xsd
+ComplexTypeOpenContent interop30.xsd
+ComplexTypeOpenAttributes interop31.xsd
+ComplexTypeOppositeProperty interop32.xsd
+Attribute interop33.xsd
+AttributeWithSDOName interop33.xsd
+AttributeWithSDOAliasName interop33.xsd
+AttributeWithDefaultValue interop33.xsd
+AttributeWithFixedValue interop33.xsd
+AttributeReference interop33.xsd
+Global Attribute interop33.xsd
+AttributeWithSDOString interop33.xsd
+AttributeWithSDOPropertyType interop33.xsd
+AttributeWithSDOPropertySDOOppositePropertyType interop33.xsd
+AttributeWithSDODataType interop33.xsd
+ElementWithSDOName interop34.xsd
+ElementWithSDOAliasName interop35.xsd
+ElementWithMaxOccurs interop36.xsd
+Element in sequence see interop10.xsd
+ElementInChoice interop37.xsd
+ElementInAll interop38.xsd
+ElementWithNillable interop39.xsd
+ElementSubstitutionGroupBase interop40.xsd
+ElementOfSimpleTypeWithDefault interop41.xsd
+ElementOfSimpleTypeWithFixed interop42.xsd
+ElementOfSimpleTypeWithSDOString interop43.xsd
+ElementOfSimpleTypeWithSDOPropertyType interop44.xsd
+ElementOfSimpleTypeWithSDOOppositePropertyType interop45.xsd
+ElementOfSimpleTypeWithSDODataType interop46.xsd
+ElementOfSDOChangeSummaryType interop47.xsd
+anySimpleType interop50.xsd
+anyType interop50.xsd
+anyURI interop50.xsd
+base64Binary interop50.xsd
+boolean interop50.xsd
+byte interop50.xsd
+date interop50.xsd
+dateTime interop50.xsd
+decimal interop50.xsd
+double interop50.xsd
+duration interop50.xsd
+float interop50.xsd
+gDay interop50.xsd
+gMonth interop50.xsd
+gMonthDay interop50.xsd
+gYear interop50.xsd
+gYearMonth interop50.xsd
+hexBinary interop50.xsd
+ID interop50.xsd
+IDREF interop50.xsd
+IDREFS interop50.xsd
+int interop50.xsd
+integer interop50.xsd
+language interop50.xsd
+long interop50.xsd
+Name interop50.xsd
+NCName interop50.xsd
+negativeInteger interop50.xsd
+NMTOKEN interop50.xsd
+NMTOKENS interop50.xsd
+nonNegativeInteger interop50.xsd
+nonPositiveInteger interop50.xsd
+normalizedString interop50.xsd
+NOTATION interop50.xsd
+positiveInteger interop50.xsd
+QName interop50.xsd
+short interop50.xsd
+string interop50.xsd
+time interop50.xsd
+token interop50.xsd
+unsignedByte interop50.xsd
+unsignedInt interop50.xsd
+unsignedLong interop50.xsd
+unsignedShort interop50.xsd
+ENTITIES TBD
+ENTITY TBD
+
+
+Test 2
+------
+TBD
+
+Test 3
+------
+Generated interfaces are currently only supported in Java so no testing is defined.
+
+Test 4
+------
+This is only supported by C++ currently so not testing is performed
+
+Test 5
+------
+The test checks that the row added to the database matches the previous row in the alltype table
+
+Loading schema and data into DB2:
+
+From command line within the DB2 environment (you can set the DB2 environment on windows by
+starting the DB2 CLP and "quit"ing from the DB2 command prompt).
+
+db2 -tvf create-db2.ddl
+db2 -tvf insertdata-db2.ddl
+
+Loading schema and data into MySQL
+
+mysql < createdb-mysql.ddl
+mysql < insertdata-mysql.ddl
+
+Test 6
+------
+Generated interfaces are only supported in Java so no testing is defined.
+
+Test 7
+------
+TBD
+
+Test 8
+------
+There is no consistent format for serialization across the implementations currently so no testing is performed
diff --git a/interop/src/main/resources/createdb-db2.ddl b/interop/src/main/resources/createdb-db2.ddl
new file mode 100644
index 0000000000..b50a0a5c54
--- /dev/null
+++ b/interop/src/main/resources/createdb-db2.ddl
@@ -0,0 +1,80 @@
+--
+-- Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable.
+--
+-- Licensed 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.
+--
+
+CREATE DATABASE INTEROP;
+CONNECT TO INTEROP;
+
+------------------------------------------------
+-- DDL Statements for table "INTEROP"."ALLTYPES"
+------------------------------------------------
+
+-- in the following type list some are not valid DB2 types
+
+CREATE TABLE ALLTYPE (
+-- "ABIT" BIT,
+-- "ATINYINT" TINYINT,
+-- "ABOOLEAN" BOOLEAN,
+ "ASMALLINT" SMALLINT NOT NULL ,
+-- "AMEDIUMINT" MEDIUMINT,
+ "AINTEGER" INTEGER,
+ "ABIGINT" BIGINT,
+ "AFLOAT" FLOAT,
+ "ADOUBLE" DOUBLE,
+ "ADOUBLEPRECISION" DOUBLE PRECISION,
+ "AREAL" REAL,
+ "ADECIMAL" DECIMAL,
+ "ADATE" DATE,
+-- "ADATETIME" DATETIME,
+ "ATIMESTAMP" TIMESTAMP,
+ "ATIME" TIME,
+-- "AYEAR" YEAR,
+ "ACHAR" CHAR,
+ "AVARCHAR" VARCHAR(14),
+ "PARENTID" SMALLINT )
+ IN "USERSPACE1" ;
+
+ALTER TABLE ALLTYPE
+ ADD PRIMARY KEY
+ ("ASMALLINT");
+
+-----------------------------------------------------
+-- DDL Statements for table "INTEROP"."ALLTYPEPARENT"
+-----------------------------------------------------
+
+CREATE TABLE ALLTYPEPARENT (
+ "PARENTID" SMALLINT NOT NULL ,
+ "DESCRIPTION" VARCHAR(14))
+ IN "USERSPACE1" ;
+
+ALTER TABLE ALLTYPEPARENT
+ ADD PRIMARY KEY
+ ("PARENTID");
+
+------------------------------------------------
+-- Referential Integrity
+------------------------------------------------
+
+ALTER TABLE ALLTYPE
+ ADD CONSTRAINT "PARENTFK" FOREIGN KEY ("PARENTID")
+ REFERENCES ALLTYPEPARENT ("PARENTID")
+ ON DELETE SET NULL
+ ON UPDATE NO ACTION
+ ENFORCED
+ ENABLE QUERY OPTIMIZATION;
+
+COMMIT WORK;
+CONNECT RESET;
+TERMINATE;
diff --git a/interop/src/main/resources/createdb-mysql.ddl b/interop/src/main/resources/createdb-mysql.ddl
new file mode 100644
index 0000000000..de40d836f9
--- /dev/null
+++ b/interop/src/main/resources/createdb-mysql.ddl
@@ -0,0 +1,54 @@
+--
+-- Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable.
+--
+-- Licensed 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.
+--
+
+CREATE DATABASE INTEROP;
+USE INTEROP;
+
+------------------------------------------------
+-- DDL Statements for table "INTEROP"."ALLTYPES"
+------------------------------------------------
+
+CREATE TABLE ALLTYPE (
+ ABIT BIT,
+ ATINYINT TINYINT,
+ ABOOLEAN BOOLEAN,
+ ASMALLINT SMALLINT NOT NULL ,
+ AMEDIUMINT MEDIUMINT,
+ AINTEGER INTEGER,
+ ABIGINT BIGINT,
+ AFLOAT FLOAT,
+ ADOUBLE DOUBLE,
+ ADOUBLEPRECISION DOUBLE PRECISION,
+ AREAL REAL,
+ ADECIMAL DECIMAL,
+ ADATE DATE,
+ ADATETIME DATETIME,
+ ATIMESTAMP TIMESTAMP,
+ ATIME TIME,
+ AYEAR YEAR,
+ ACHAR CHAR,
+ AVARCHAR VARCHAR(14),
+ PARENTID SMALLINT ) ;
+
+-----------------------------------------------------
+-- DDL Statements for table "INTEROP"."ALLTYPEPARENT"
+-----------------------------------------------------
+
+CREATE TABLE ALLTYPEPARENT (
+ PARENTID SMALLINT NOT NULL ,
+ DESCRIPTION VARCHAR(14));
+
+
diff --git a/interop/src/main/resources/datagraph.xsd b/interop/src/main/resources/datagraph.xsd
new file mode 100644
index 0000000000..96cf188f19
--- /dev/null
+++ b/interop/src/main/resources/datagraph.xsd
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+/**
+ * <copyright>
+ *
+ * Service Data Objects
+ * Version 2.0
+ * Licensed Materials - Property of BEA and IBM
+ *
+ * (c) Copyright BEA Systems, Inc. and International Business Machines Corp 2005. All rights reserved.
+ *
+ * </copyright>
+ *
+ */
+-->
+
+<xsd:schema
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:sdo="commonj.sdo"
+ targetNamespace="commonj.sdo">
+
+ <xsd:element name="datagraph" type="sdo:DataGraphType"/>
+
+ <xsd:complexType name="DataGraphType">
+ <xsd:complexContent>
+ <xsd:extension base="sdo:BaseDataGraphType">
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="1" namespace="##other" processContents="lax"/>
+ </xsd:sequence>
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BaseDataGraphType" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="models" type="sdo:ModelsType" minOccurs="0"/>
+ <xsd:element name="xsd" type="sdo:XSDType" minOccurs="0"/>
+ <xsd:element name="changeSummary" type="sdo:ChangeSummaryType" minOccurs="0"/>
+ </xsd:sequence>
+ <xsd:anyAttribute namespace="##other" processContents="lax"/>
+ </xsd:complexType>
+
+ <xsd:complexType name="ModelsType">
+ <xsd:annotation>
+ <xsd:documentation>
+ Expected type is emof:Package.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="XSDType">
+ <xsd:annotation>
+ <xsd:documentation>
+ Expected type is xsd:schema.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="ChangeSummaryType">
+ <xsd:sequence>
+ <xsd:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax"/>
+ </xsd:sequence>
+ <xsd:attribute name="create" type="xsd:string"/>
+ <xsd:attribute name="delete" type="xsd:string"/>
+ <xsd:attribute name="logging" type="xsd:boolean"/>
+ </xsd:complexType>
+
+ <xsd:attribute name="ref" type="xsd:string"/>
+
+</xsd:schema>
diff --git a/interop/src/main/resources/importschema.xsd b/interop/src/main/resources/importschema.xsd
new file mode 100644
index 0000000000..d1ec2a80d5
--- /dev/null
+++ b/interop/src/main/resources/importschema.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+
+<xsd:schema
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:imp="http://www.apache.org/tuscany/interop/import"
+ targetNamespace="http://www.apache.org/tuscany/interop/import">
+
+ <xsd:complexType name="ImportedType">
+ <xsd:sequence>
+ <xsd:element name="AnElement" type="xsd:string"/>
+ <xsd:element name="AnotherElement" type="xsd:string"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+</xsd:schema>
diff --git a/interop/src/main/resources/insertdata-db2.ddl b/interop/src/main/resources/insertdata-db2.ddl
new file mode 100644
index 0000000000..4fb92622fa
--- /dev/null
+++ b/interop/src/main/resources/insertdata-db2.ddl
@@ -0,0 +1,82 @@
+--
+-- Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable.
+--
+-- Licensed 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.
+--
+
+CONNECT TO INTEROP;
+
+DELETE FROM ALLTYPE;
+DELETE FROM ALLTYPEPARENT;
+
+------------------------------------------------
+-- Add data to table "INTEROP"."ALLTYPEPARENT"
+------------------------------------------------
+INSERT INTO ALLTYPEPARENT VALUES (
+ 1,
+ 'THE PARENT' );
+
+------------------------------------------------
+-- Add data to table "INTEROP"."ALLTYPE"
+------------------------------------------------
+-- The following types are considered but some are not valid DB2 types
+-- ABIT BIT,
+-- ATINYINT TINYINT,
+-- ABOOLEAN BOOLEAN,
+-- ASMALLINT SMALLINT NOT NULL ,
+-- AMEDIUMINT MEDIUMINT,
+-- AINTEGER INTEGER,
+-- ABIGINT BIGINT,
+-- AFLOAT FLOAT,
+-- ADOUBLE DOUBLE,
+-- ADOUBLEPRECISION DOUBLE,
+-- AREAL REAL,
+-- ADECIMAL DECIMAL,
+-- ADATE DATE,
+-- ADATETIME DATETIME,
+-- ATIMESTAMP TIMESTAMP,
+-- ATIME TIME,
+-- AYEAR YEAR,
+-- ACHAR CHAR,
+-- AVARCHAR VARCHAR(14)
+-- FK reference to parent
+
+INSERT INTO ALLTYPE VALUES (
+-- 1,
+-- 2,
+-- 1,
+ 1,
+-- 4,
+ 5,
+ 6,
+ 1.23,
+ 4.56,
+ 7.89,
+ 0.12,
+ 123,
+ '2006-06-11',
+-- '2006-06-11 12:47:00',
+ '2006-06-11 12:47:00',
+ '12:47:00',
+-- 2006,
+ 'A',
+ 'INIT DATA',
+ 1 );
+
+
+
+
+
+COMMIT WORK;
+CONNECT RESET;
+TERMINATE;
diff --git a/interop/src/main/resources/insertdata-mysql.ddl b/interop/src/main/resources/insertdata-mysql.ddl
new file mode 100644
index 0000000000..c6e99e18c5
--- /dev/null
+++ b/interop/src/main/resources/insertdata-mysql.ddl
@@ -0,0 +1,76 @@
+--
+-- Copyright (c) 2006 The Apache Software Foundation or its licensors, as applicable.
+--
+-- Licensed 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.
+--
+
+USE INTEROP;
+
+DELETE FROM ALLTYPE;
+DELETE FROM ALLTYPEPARENT;
+
+------------------------------------------------
+-- Add data to table "INTEROP"."ALLTYPEPARENT"
+------------------------------------------------
+INSERT INTO ALLTYPEPARENT VALUES (
+ 1,
+ 'THE PARENT' );
+
+------------------------------------------------
+-- Add data to table "INTEROP"."ALLTYPE"
+------------------------------------------------
+-- ABIT BIT,
+-- ATINYINT TINYINT,
+-- ABOOLEAN BOOLEAN,
+-- ASMALLINT SMALLINT NOT NULL ,
+-- AMEDIUMINT MEDIUMINT,
+-- AINTEGER INTEGER,
+-- ABIGINT BIGINT,
+-- AFLOAT FLOAT,
+-- ADOUBLE DOUBLE,
+-- ADOUBLEPRECISION DOUBLE,
+-- AREAL REAL,
+-- ADECIMAL DECIMAL,
+-- ADATE DATE,
+-- ADATETIME DATETIME,
+-- ATIMESTAMP TIMESTAMP,
+-- ATIME TIME,
+-- AYEAR YEAR,
+-- ACHAR CHAR,
+-- AVARCHAR VARCHAR(14)
+
+INSERT INTO ALLTYPE VALUES ( 1,
+ 2,
+ 1,
+ 1,
+ 4,
+ 5,
+ 6,
+ 1.23,
+ 4.56,
+ 7.89,
+ 0.12,
+ 123,
+ '2006-06-11',
+ '2006-06-11 12:47:00',
+ NULL,
+ '12:47:00',
+ 2006,
+ 'A',
+ 'INIT DATA',
+ 1 );
+
+
+
+
+
diff --git a/interop/src/main/resources/interop.wsdl b/interop/src/main/resources/interop.wsdl
new file mode 100644
index 0000000000..adeef938eb
--- /dev/null
+++ b/interop/src/main/resources/interop.wsdl
@@ -0,0 +1,1814 @@
+<wsdl:definitions name="interop"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:interop="http://www.apache.org/tuscany/interop"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.apache.org/tuscany/interop">
+ <wsdl:types>
+ <xsd:schema targetNamespace="http://www.apache.org/tuscany/interop"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+ <xsd:include schemaLocation="interop01.xsd" />
+ <xsd:include schemaLocation="interop02.xsd" />
+ <xsd:include schemaLocation="interop03.xsd" />
+ <xsd:include schemaLocation="interop04.xsd" />
+ <xsd:include schemaLocation="interop05.xsd" />
+ <xsd:include schemaLocation="interop06.xsd" />
+ <xsd:include schemaLocation="interop07.xsd" />
+ <xsd:include schemaLocation="interop08.xsd" />
+ <xsd:include schemaLocation="interop09.xsd" />
+ <xsd:include schemaLocation="interop10.xsd" />
+ <xsd:include schemaLocation="interop11.xsd" />
+ <xsd:include schemaLocation="interop12.xsd" />
+ <xsd:include schemaLocation="interop14.xsd" />
+ <xsd:include schemaLocation="interop15.xsd" />
+ <xsd:include schemaLocation="interop16.xsd" />
+ <xsd:include schemaLocation="interop17.xsd" />
+ <xsd:include schemaLocation="interop18.xsd" />
+ <xsd:include schemaLocation="interop19.xsd" />
+ <xsd:include schemaLocation="interop20.xsd" />
+ <xsd:include schemaLocation="interop21.xsd" />
+ <xsd:include schemaLocation="interop22.xsd" />
+ <xsd:include schemaLocation="interop23.xsd" />
+ <xsd:include schemaLocation="interop24.xsd" />
+ <xsd:include schemaLocation="interop25.xsd" />
+ <xsd:include schemaLocation="interop26.xsd" />
+ <xsd:include schemaLocation="interop27.xsd" />
+ <xsd:include schemaLocation="interop28.xsd" />
+ <xsd:include schemaLocation="interop29.xsd" />
+ <xsd:include schemaLocation="interop30.xsd" />
+ <xsd:include schemaLocation="interop31.xsd" />
+ <xsd:include schemaLocation="interop32.xsd" />
+ <xsd:include schemaLocation="interop33.xsd" />
+ <xsd:include schemaLocation="interop34.xsd" />
+ <xsd:include schemaLocation="interop35.xsd" />
+ <xsd:include schemaLocation="interop36.xsd" />
+ <xsd:include schemaLocation="interop37.xsd" />
+ <xsd:include schemaLocation="interop38.xsd" />
+ <xsd:include schemaLocation="interop39.xsd" />
+ <xsd:include schemaLocation="interop40.xsd" />
+ <xsd:include schemaLocation="interop41.xsd" />
+ <xsd:include schemaLocation="interop42.xsd" />
+ <xsd:include schemaLocation="interop43.xsd" />
+ <xsd:include schemaLocation="interop44.xsd" />
+ <xsd:include schemaLocation="interop45.xsd" />
+ <xsd:include schemaLocation="interop46.xsd" />
+ <xsd:include schemaLocation="interop47.xsd" />
+ <xsd:include schemaLocation="interop50.xsd" />
+
+ <xsd:element name="Interop01Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement01"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop01Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement01"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop02Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement02"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop02Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement02"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop03Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement03"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop03Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement03"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop04Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement04"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop04Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement04"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop05Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement05"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop05Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement05"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop06Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement06"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop06Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement06"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop07Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement07"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop07Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement07"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop08Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement08"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop08Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement08"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop09Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement09"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop09Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement09"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop10Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement10"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop10Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement10"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop11Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement11"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop11Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement11"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop12Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement12"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop12Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement12"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop14Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement14"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop14Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement14"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop15Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement15"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop15Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement15"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop16Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement16"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop16Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement16"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop17Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement17"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop17Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement17"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop18Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement18"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop18Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement18"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop19Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement19"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop19Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement19"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop20Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement20"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop20Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement20"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop21Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement21"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop21Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement21"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop22Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement22"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop22Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement22"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop23Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement23"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop23Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement23"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop24Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement24"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop24Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement24"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop25Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement25"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop25Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement25"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop26Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement26"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop26Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement26"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop27Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement27"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop27Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement27"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop28Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement28"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop28Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement28"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop29Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement29"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop29Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement29"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop30Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement30"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop30Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement30"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop31Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement31"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop31Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement31"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop32Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement32"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop32Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement32"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop33Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement33"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop33Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement33"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop34Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement34"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop34Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement34"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop35Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement35"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop35Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement35"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop36Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement36"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop36Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement36"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop37Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement37"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop37Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement37"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop38Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement38"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop38Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement38"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop39Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement39"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop39Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement39"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop40Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement40"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop40Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement40"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop41Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement41"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop41Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement41"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop42Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement42"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop42Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement42"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop43Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement43"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop43Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement43"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop44Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement44"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop44Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement44"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop45Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement45"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop45Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement45"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop46Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement46"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop46Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement46"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop47Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement47"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop47Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement47"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:element name="Interop50Request">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement50"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="Interop50Response">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element ref="interop:RootElement50"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ </xsd:schema>
+ </wsdl:types>
+
+ <wsdl:message name="Interop01Request">
+ <wsdl:part element="interop:Interop01Request" name="Interop01Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop01Response">
+ <wsdl:part element="interop:Interop01Response" name="Interop011Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop02Request">
+ <wsdl:part element="interop:Interop02Request" name="Interop02Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop02Response">
+ <wsdl:part element="interop:Interop02Response" name="Interop021Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop03Request">
+ <wsdl:part element="interop:Interop03Request" name="Interop03Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop03Response">
+ <wsdl:part element="interop:Interop03Response" name="Interop031Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop04Request">
+ <wsdl:part element="interop:Interop04Request" name="Interop04Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop04Response">
+ <wsdl:part element="interop:Interop04Response" name="Interop041Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop05Request">
+ <wsdl:part element="interop:Interop05Request" name="Interop05Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop05Response">
+ <wsdl:part element="interop:Interop05Response" name="Interop051Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop06Request">
+ <wsdl:part element="interop:Interop06Request" name="Interop06Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop06Response">
+ <wsdl:part element="interop:Interop06Response" name="Interop061Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop07Request">
+ <wsdl:part element="interop:Interop07Request" name="Interop07Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop07Response">
+ <wsdl:part element="interop:Interop07Response" name="Interop071Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop08Request">
+ <wsdl:part element="interop:Interop08Request" name="Interop08Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop08Response">
+ <wsdl:part element="interop:Interop08Response" name="Interop081Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop09Request">
+ <wsdl:part element="interop:Interop09Request" name="Interop09Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop09Response">
+ <wsdl:part element="interop:Interop09Response" name="Interop091Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop10Request">
+ <wsdl:part element="interop:Interop10Request" name="Interop10Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop10Response">
+ <wsdl:part element="interop:Interop10Response" name="Interop101Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop11Request">
+ <wsdl:part element="interop:Interop11Request" name="Interop11Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop11Response">
+ <wsdl:part element="interop:Interop11Response" name="Interop111Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop12Request">
+ <wsdl:part element="interop:Interop12Request" name="Interop12Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop12Response">
+ <wsdl:part element="interop:Interop12Response" name="Interop121Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop14Request">
+ <wsdl:part element="interop:Interop14Request" name="Interop14Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop14Response">
+ <wsdl:part element="interop:Interop14Response" name="Interop141Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop15Request">
+ <wsdl:part element="interop:Interop15Request" name="Interop15Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop15Response">
+ <wsdl:part element="interop:Interop15Response" name="Interop151Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop16Request">
+ <wsdl:part element="interop:Interop16Request" name="Interop16Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop16Response">
+ <wsdl:part element="interop:Interop16Response" name="Interop161Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop17Request">
+ <wsdl:part element="interop:Interop17Request" name="Interop17Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop17Response">
+ <wsdl:part element="interop:Interop17Response" name="Interop171Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop18Request">
+ <wsdl:part element="interop:Interop18Request" name="Interop18Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop18Response">
+ <wsdl:part element="interop:Interop18Response" name="Interop181Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop19Request">
+ <wsdl:part element="interop:Interop19Request" name="Interop19Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop19Response">
+ <wsdl:part element="interop:Interop19Response" name="Interop191Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop20Request">
+ <wsdl:part element="interop:Interop20Request" name="Interop20Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop20Response">
+ <wsdl:part element="interop:Interop20Response" name="Interop201Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop21Request">
+ <wsdl:part element="interop:Interop21Request" name="Interop21Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop21Response">
+ <wsdl:part element="interop:Interop21Response" name="Interop211Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop22Request">
+ <wsdl:part element="interop:Interop22Request" name="Interop22Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop22Response">
+ <wsdl:part element="interop:Interop22Response" name="Interop221Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop23Request">
+ <wsdl:part element="interop:Interop23Request" name="Interop23Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop23Response">
+ <wsdl:part element="interop:Interop23Response" name="Interop231Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop24Request">
+ <wsdl:part element="interop:Interop24Request" name="Interop24Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop24Response">
+ <wsdl:part element="interop:Interop24Response" name="Interop241Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop25Request">
+ <wsdl:part element="interop:Interop25Request" name="Interop25Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop25Response">
+ <wsdl:part element="interop:Interop25Response" name="Interop251Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop26Request">
+ <wsdl:part element="interop:Interop26Request" name="Interop26Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop26Response">
+ <wsdl:part element="interop:Interop26Response" name="Interop261Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop27Request">
+ <wsdl:part element="interop:Interop27Request" name="Interop27Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop27Response">
+ <wsdl:part element="interop:Interop27Response" name="Interop271Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop28Request">
+ <wsdl:part element="interop:Interop28Request" name="Interop28Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop28Response">
+ <wsdl:part element="interop:Interop28Response" name="Interop281Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop29Request">
+ <wsdl:part element="interop:Interop29Request" name="Interop29Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop29Response">
+ <wsdl:part element="interop:Interop29Response" name="Interop291Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop30Request">
+ <wsdl:part element="interop:Interop30Request" name="Interop30Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop30Response">
+ <wsdl:part element="interop:Interop30Response" name="Interop301Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop31Request">
+ <wsdl:part element="interop:Interop31Request" name="Interop31Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop31Response">
+ <wsdl:part element="interop:Interop31Response" name="Interop311Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop32Request">
+ <wsdl:part element="interop:Interop32Request" name="Interop32Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop32Response">
+ <wsdl:part element="interop:Interop32Response" name="Interop321Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop33Request">
+ <wsdl:part element="interop:Interop33Request" name="Interop33Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop33Response">
+ <wsdl:part element="interop:Interop33Response" name="Interop331Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop34Request">
+ <wsdl:part element="interop:Interop34Request" name="Interop34Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop34Response">
+ <wsdl:part element="interop:Interop34Response" name="Interop341Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop35Request">
+ <wsdl:part element="interop:Interop35Request" name="Interop35Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop35Response">
+ <wsdl:part element="interop:Interop35Response" name="Interop351Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop36Request">
+ <wsdl:part element="interop:Interop36Request" name="Interop36Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop36Response">
+ <wsdl:part element="interop:Interop36Response" name="Interop361Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop37Request">
+ <wsdl:part element="interop:Interop37Request" name="Interop37Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop37Response">
+ <wsdl:part element="interop:Interop37Response" name="Interop371Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop38Request">
+ <wsdl:part element="interop:Interop38Request" name="Interop38Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop38Response">
+ <wsdl:part element="interop:Interop38Response" name="Interop381Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop39Request">
+ <wsdl:part element="interop:Interop39Request" name="Interop39Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop39Response">
+ <wsdl:part element="interop:Interop39Response" name="Interop391Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop40Request">
+ <wsdl:part element="interop:Interop40Request" name="Interop40Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop40Response">
+ <wsdl:part element="interop:Interop40Response" name="Interop401Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop41Request">
+ <wsdl:part element="interop:Interop41Request" name="Interop41Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop41Response">
+ <wsdl:part element="interop:Interop41Response" name="Interop411Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop42Request">
+ <wsdl:part element="interop:Interop42Request" name="Interop42Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop42Response">
+ <wsdl:part element="interop:Interop42Response" name="Interop421Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop43Request">
+ <wsdl:part element="interop:Interop43Request" name="Interop43Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop43Response">
+ <wsdl:part element="interop:Interop43Response" name="Interop431Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop44Request">
+ <wsdl:part element="interop:Interop44Request" name="Interop44Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop44Response">
+ <wsdl:part element="interop:Interop44Response" name="Interop441Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop45Request">
+ <wsdl:part element="interop:Interop45Request" name="Interop45Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop45Response">
+ <wsdl:part element="interop:Interop45Response" name="Interop451Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop46Request">
+ <wsdl:part element="interop:Interop46Request" name="Interop46Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop46Response">
+ <wsdl:part element="interop:Interop46Response" name="Interop461Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop47Request">
+ <wsdl:part element="interop:Interop47Request" name="Interop47Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop47Response">
+ <wsdl:part element="interop:Interop47Response" name="Interop471Response"/>
+ </wsdl:message>
+
+ <wsdl:message name="Interop50Request">
+ <wsdl:part element="interop:Interop50Request" name="Interop50Request"/>
+ </wsdl:message>
+ <wsdl:message name="Interop50Response">
+ <wsdl:part element="interop:Interop50Response" name="Interop501Response"/>
+ </wsdl:message>
+
+ <wsdl:portType name="interop">
+
+ <wsdl:operation name="Interop01">
+ <wsdl:input message="interop:Interop01Request"/>
+ <wsdl:output message="interop:Interop01Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop02">
+ <wsdl:input message="interop:Interop02Request"/>
+ <wsdl:output message="interop:Interop02Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop03">
+ <wsdl:input message="interop:Interop03Request"/>
+ <wsdl:output message="interop:Interop03Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop04">
+ <wsdl:input message="interop:Interop04Request"/>
+ <wsdl:output message="interop:Interop04Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop05">
+ <wsdl:input message="interop:Interop05Request"/>
+ <wsdl:output message="interop:Interop05Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop06">
+ <wsdl:input message="interop:Interop06Request"/>
+ <wsdl:output message="interop:Interop06Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop07">
+ <wsdl:input message="interop:Interop07Request"/>
+ <wsdl:output message="interop:Interop07Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop08">
+ <wsdl:input message="interop:Interop08Request"/>
+ <wsdl:output message="interop:Interop08Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop09">
+ <wsdl:input message="interop:Interop09Request"/>
+ <wsdl:output message="interop:Interop09Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop10">
+ <wsdl:input message="interop:Interop10Request"/>
+ <wsdl:output message="interop:Interop10Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop11">
+ <wsdl:input message="interop:Interop11Request"/>
+ <wsdl:output message="interop:Interop11Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop12">
+ <wsdl:input message="interop:Interop12Request"/>
+ <wsdl:output message="interop:Interop12Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop14">
+ <wsdl:input message="interop:Interop14Request"/>
+ <wsdl:output message="interop:Interop14Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop15">
+ <wsdl:input message="interop:Interop15Request"/>
+ <wsdl:output message="interop:Interop15Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop16">
+ <wsdl:input message="interop:Interop16Request"/>
+ <wsdl:output message="interop:Interop16Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop17">
+ <wsdl:input message="interop:Interop17Request"/>
+ <wsdl:output message="interop:Interop17Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop18">
+ <wsdl:input message="interop:Interop18Request"/>
+ <wsdl:output message="interop:Interop18Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop19">
+ <wsdl:input message="interop:Interop19Request"/>
+ <wsdl:output message="interop:Interop19Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop20">
+ <wsdl:input message="interop:Interop20Request"/>
+ <wsdl:output message="interop:Interop20Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop21">
+ <wsdl:input message="interop:Interop21Request"/>
+ <wsdl:output message="interop:Interop21Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop22">
+ <wsdl:input message="interop:Interop22Request"/>
+ <wsdl:output message="interop:Interop22Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop23">
+ <wsdl:input message="interop:Interop23Request"/>
+ <wsdl:output message="interop:Interop23Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop24">
+ <wsdl:input message="interop:Interop24Request"/>
+ <wsdl:output message="interop:Interop24Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop25">
+ <wsdl:input message="interop:Interop25Request"/>
+ <wsdl:output message="interop:Interop25Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop26">
+ <wsdl:input message="interop:Interop26Request"/>
+ <wsdl:output message="interop:Interop26Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop27">
+ <wsdl:input message="interop:Interop27Request"/>
+ <wsdl:output message="interop:Interop27Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop28">
+ <wsdl:input message="interop:Interop28Request"/>
+ <wsdl:output message="interop:Interop28Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop29">
+ <wsdl:input message="interop:Interop29Request"/>
+ <wsdl:output message="interop:Interop29Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop30">
+ <wsdl:input message="interop:Interop30Request"/>
+ <wsdl:output message="interop:Interop30Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop31">
+ <wsdl:input message="interop:Interop31Request"/>
+ <wsdl:output message="interop:Interop31Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop32">
+ <wsdl:input message="interop:Interop32Request"/>
+ <wsdl:output message="interop:Interop32Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop33">
+ <wsdl:input message="interop:Interop33Request"/>
+ <wsdl:output message="interop:Interop33Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop34">
+ <wsdl:input message="interop:Interop34Request"/>
+ <wsdl:output message="interop:Interop34Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop35">
+ <wsdl:input message="interop:Interop35Request"/>
+ <wsdl:output message="interop:Interop35Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop36">
+ <wsdl:input message="interop:Interop36Request"/>
+ <wsdl:output message="interop:Interop36Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop37">
+ <wsdl:input message="interop:Interop37Request"/>
+ <wsdl:output message="interop:Interop37Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop38">
+ <wsdl:input message="interop:Interop38Request"/>
+ <wsdl:output message="interop:Interop38Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop39">
+ <wsdl:input message="interop:Interop39Request"/>
+ <wsdl:output message="interop:Interop39Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop40">
+ <wsdl:input message="interop:Interop40Request"/>
+ <wsdl:output message="interop:Interop40Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop41">
+ <wsdl:input message="interop:Interop41Request"/>
+ <wsdl:output message="interop:Interop41Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop42">
+ <wsdl:input message="interop:Interop42Request"/>
+ <wsdl:output message="interop:Interop42Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop43">
+ <wsdl:input message="interop:Interop43Request"/>
+ <wsdl:output message="interop:Interop43Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop44">
+ <wsdl:input message="interop:Interop44Request"/>
+ <wsdl:output message="interop:Interop44Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop45">
+ <wsdl:input message="interop:Interop45Request"/>
+ <wsdl:output message="interop:Interop45Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop46">
+ <wsdl:input message="interop:Interop46Request"/>
+ <wsdl:output message="interop:Interop46Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop47">
+ <wsdl:input message="interop:Interop47Request"/>
+ <wsdl:output message="interop:Interop47Response"/>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop50">
+ <wsdl:input message="interop:Interop50Request"/>
+ <wsdl:output message="interop:Interop50Response"/>
+ </wsdl:operation>
+
+ </wsdl:portType>
+
+ <wsdl:binding name="interopSOAP" type="interop:interop">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+ <wsdl:operation name="Interop01">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop01"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop02">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop02"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop03">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop03"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop04">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop04"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop05">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop05"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop06">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop06"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop07">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop07"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop08">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop08"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop09">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop09"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop10">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop10"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop11">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop11"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop12">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop12"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop14">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop14"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop15">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop15"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop16">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop16"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop17">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop17"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop18">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop18"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop19">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop19"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop20">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop20"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop21">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop21"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop22">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop22"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop23">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop23"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop24">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop24"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop25">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop25"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop26">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop26"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop27">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop27"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop28">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop28"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop29">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop29"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop30">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop30"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop31">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop31"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop32">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop32"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop33">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop33"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop34">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop34"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop35">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop35"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop36">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop36"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop37">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop37"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop38">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop38"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop39">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop39"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop40">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop40"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop41">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop41"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop42">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop42"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop43">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop43"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop44">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop44"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop45">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop45"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop46">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop46"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop47">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop47"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <wsdl:operation name="Interop50">
+ <soap:operation soapAction="http://www.apache.org/tuscany/interop/Interop50"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ </wsdl:binding>
+ <wsdl:service name="interop">
+ <wsdl:port binding="interop:interopSOAP" name="interopSOAP">
+ <soap:address location="http://localhost:8080/services/interop"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
diff --git a/interop/src/main/resources/interop00-in.xml b/interop/src/main/resources/interop00-in.xml
new file mode 100644
index 0000000000..43d57c37e3
--- /dev/null
+++ b/interop/src/main/resources/interop00-in.xml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<tns:RootElement xmlns:p="commonj.sdo"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop1.xsd commonj.sdo datagraph.xsd ">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ <tns:SimpleTypeAnonymous>tns:SimpleTypeAnonymous</tns:SimpleTypeAnonymous>
+ <SimpleTypeWithSDOName>SimpleTypeWithSDOName</SimpleTypeWithSDOName>
+ <SimpleTypeWithInstanceClass>SimpleTypeWithInstanceClass</SimpleTypeWithInstanceClass>
+ <SimpleTypeWithExtendedInstanceClass>SimpleTypeWithExtendedInstanceClass</SimpleTypeWithExtendedInstanceClass>
+ <ComplexTypeNoContent/>
+ <ComplexTypeContent xsi:type="tns:ComplexTypeContentType">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeContent>
+ <tns:ComplexTypeAnonymousType>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </tns:ComplexTypeAnonymousType>
+ <ComplexTypeWithSDOName>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOName>
+ <ComplexTypeWithSDOAliasName>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOAliasName>
+ <ComplexTypeExtendingComplexType xsi:type="tns:ComplexTypeExtendingComplexTypeType">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ <SimpleTypeWithNameExtended>SimpleTypeWithNameExtended</SimpleTypeWithNameExtended>
+ </ComplexTypeExtendingComplexType>
+ <ComplexTypeExtendingSimpeType AddedByExtension="AddedByExtensionAttribute" xsi:type="tns:ComplexTypeExtendingSimpleTypeType">ComplexTypeExtendingSimpeType</ComplexTypeExtendingSimpeType>
+ <ComplexTypeComplexContentRestrictingComplexType>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeComplexContentRestrictingComplexType>
+ <ComplexTypeSimpleContentRestrictingComplexType AddedByExtension="AddedByExtensionAttribute">ComplexTypeSimpleContentRestrictingComplexType</ComplexTypeSimpleContentRestrictingComplexType>
+ <ComplexTypeWithMixed>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithMixed>
+ <ComplexTypeWithSDOSequence>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOSequence>
+ <ComplexTypeOpenContent>
+ <tns:ElementSubstitutionGroupExtends>
+ <ElementInSubstitutionGroupBase>ElementInSubstitutionGroupBase</ElementInSubstitutionGroupBase>
+ <ElementInSubstitutionGroupExtends>ElementInSubstitutionGroupExtends</ElementInSubstitutionGroupExtends>
+ </tns:ElementSubstitutionGroupExtends>
+ </ComplexTypeOpenContent>
+ <ComplexTypeOpenAttributes>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeOpenAttributes>
+ <ComplexTypeOppositePropertyTest AttributeWithSDOPropertyType="idvalue0"/>
+ <ComplexTypeAttributesTest Attribute="Attribute"
+ AttributeWithDefaultValue="AttributeWithDefaultValueDefaultValue"
+ AttributeWithFixedValue="AttributeWithFixedValueFixedValue"
+ AttributeWithSDOAliasName="AttributeWithSDOAliasName"
+ AttributeWithSDODataType="AttributeWithSDODataType"
+ AttributeWithSDOName="AttributeWithSDODataType"
+ AttributeWithSDOPropertySDOOppositePropertyType="idvalue0"
+ AttributeWithSDOPropertyType="idvalue0"
+ AttributeWithSDOString="AttributeWithSDOString"
+ tns:AttributeReference="AttributeReference"/>
+ <ElementWithSDOName>ElementWithSDOName</ElementWithSDOName>
+ <ElementWithSDOAliasName>ElementWithSDOAliasName</ElementWithSDOAliasName>
+ <ElementWithMaxOccurs>ElementWithMaxOccurs</ElementWithMaxOccurs>
+ <ElementInChoice>ElementInChoice</ElementInChoice>
+ <ElementInAll>
+ <ElementInAllOne>ElementInAllOne</ElementInAllOne>
+ <ElementInAllTwo>ElementInAllTwo</ElementInAllTwo>
+ </ElementInAll>
+ <ElementWithNillable></ElementWithNillable>
+ <tns:ElementSubstitutionGroupExtends>
+ <ElementInSubstitutionGroupBase>ElementInSubstitutionGroupBase</ElementInSubstitutionGroupBase>
+ <ElementInSubstitutionGroupExtends>ElementInSubstitutionGroupExtends</ElementInSubstitutionGroupExtends>
+ </tns:ElementSubstitutionGroupExtends>
+ <ElementOfSimpleTypeWithDefault>ElementOfSimpleTypeWithDefaultDefault</ElementOfSimpleTypeWithDefault>
+ <ElementOfSimpleTypeWithFixed>ElementOfSimpleTypeWithFixedFixed</ElementOfSimpleTypeWithFixed>
+ <ElementOfSimpleTypeWithSDOString>ElementOfSimpleTypeWithSDOString</ElementOfSimpleTypeWithSDOString>
+ <ElementOfSimpleTypeWithSDOPropertyType>idvalue0</ElementOfSimpleTypeWithSDOPropertyType>
+ <ElementOfSimpleTypeWithSDOOppositePropertyType>idvalue0</ElementOfSimpleTypeWithSDOOppositePropertyType>
+ <ElementOfSimpleTypeWithSDODataType>ElementOfSimpleTypeWithSDODataType</ElementOfSimpleTypeWithSDODataType>
+ <ElementOfSDOChangeSummaryType>
+ <ChangeSummaryElement>
+ ChangeSummaryText
+ </ChangeSummaryElement>
+ </ElementOfSDOChangeSummaryType>
+ <anySimpleType>anySimpleType</anySimpleType>
+ <anyType>AnyTypeString</anyType>
+ <anyURI>http://tempuri.org</anyURI>
+ <base64Binary>ABCD</base64Binary>
+ <boolean>true</boolean>
+ <byte>0</byte>
+ <date>2001-01-01</date>
+ <dateTime>2001-12-31T12:00:00</dateTime>
+ <decimal>0.0</decimal>
+ <double>0.0</double>
+ <duration>P1D</duration>
+ <float>0.0</float>
+ <gDay>---01</gDay>
+ <gMonth>--01--</gMonth>
+ <gMonthDay>--01-01</gMonthDay>
+ <gYear>2001</gYear>
+ <gYearMonth>2001-01</gYearMonth>
+ <hexBinary>0F00</hexBinary>
+ <ID>idvalue0</ID>
+ <IDREF>idvalue0</IDREF>
+ <IDREFS>idvalue0</IDREFS>
+ <int>0</int>
+ <integer>0</integer>
+ <language>EN</language>
+ <long>0</long>
+ <Name>Name</Name>
+ <NCName>NCName</NCName>
+ <negativeInteger>-1</negativeInteger>
+ <NMTOKEN>NMTOKEN</NMTOKEN>
+ <NMTOKENS>NMTOKENS</NMTOKENS>
+ <nonNegativeInteger>0</nonNegativeInteger>
+ <nonPositiveInteger>0</nonPositiveInteger>
+ <normalizedString>normalizedString</normalizedString>
+ <NOTATION>tns:SDOInteropTestingSchema1</NOTATION>
+ <positiveInteger>1</positiveInteger>
+ <QName>QName</QName>
+ <short>0</short>
+ <string>string</string>
+ <time>12:00:00</time>
+ <token>token</token>
+ <unsignedByte>0</unsignedByte>
+ <unsignedInt>0</unsignedInt>
+ <unsignedLong>0</unsignedLong>
+ <unsignedShort>0</unsignedShort>
+</tns:RootElement>
diff --git a/interop/src/main/resources/interop00.xsd b/interop/src/main/resources/interop00.xsd
new file mode 100644
index 0000000000..313375b171
--- /dev/null
+++ b/interop/src/main/resources/interop00.xsd
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo"
+ xmlns:sdoJava="commonj.sdo">
+
+ <import schemaLocation="datagraph.xsd" namespace="commonj.sdo"/>
+
+ <annotation>
+ <appinfo>SDO 2.0.1</appinfo>
+ <documentation>
+ A schema that includes many of the types described in the SDO sepcification
+ futher schemas appear in this series that contain schema constructs that
+ are mutually exclusive to the constructs contained in this file or that
+ are particular to specific language implementations of SDO
+ </documentation>
+ </annotation>
+
+ <notation name="SDOInteropTestingSchema1" public="commonj.sdo">
+
+ </notation>
+
+ <!-- simple types -->
+ <simpleType name="SimpleTypeWithNameType">
+ <restriction base="string"/>
+ </simpleType>
+
+ <element name="SimpleTypeAnonymous">
+ <simpleType>
+ <restriction base="string"/>
+ </simpleType>
+ </element>
+
+ <simpleType name="SimpleTypeWithSDONameType" sdo:name="SimpleTypeWithSDONameTypeSDOName">
+ <restriction base="string"/>
+ </simpleType>
+
+ <!--
+ <simpleType name="SimpleTypeWithAbstractType" abstract="true">
+ <restriction base="string"/>
+ </simpleType>
+ -->
+
+ <simpleType name="SimpleTypeWithInstanceClassType" sdoJava:instanceClass="String">
+ <restriction base="string"/>
+ </simpleType>
+
+ <simpleType name="SimpleTypeWithExtendedInstanceClassType" sdoJava:extendedInstanceClass="String">
+ <restriction base="string"/>
+ </simpleType>
+
+
+ <!-- complex types -->
+ <complexType name="ComplexTypeNoContentType"/>
+
+ <complexType name="ComplexTypeContentType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <element name="ComplexTypeAnonymousType">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+ </element>
+
+ <complexType name="ComplexTypeWithSDONameType" sdo:name="ComplexTypeWithSDONameTypeSDOName">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeWithAbstractType" abstract="true">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeWithSDOAliasNameType" sdo:aliasName="ComplexTypeWithSDOAliasNameTypeSDOAliasName">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeExtendingComplexTypeType">
+ <complexContent>
+ <extension base="tns:ComplexTypeContentType">
+ <sequence>
+ <element name="SimpleTypeWithNameExtended" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <complexType name="ComplexTypeExtendingSimpleTypeType">
+ <simpleContent>
+ <extension base="tns:SimpleTypeWithNameType">
+ <attribute name="AddedByExtension" type="string"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+
+ <complexType name="ComplexTypeComplexContentRestrictingComplexTypeType">
+ <complexContent>
+ <restriction base="tns:ComplexTypeExtendingComplexTypeType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+
+ <complexType name="ComplexTypeSimpleContentRestrictingComplexTypeType">
+ <simpleContent>
+ <restriction base="tns:ComplexTypeExtendingSimpleTypeType">
+ <attribute name="AddedByExtension" type="NCName" />
+ </restriction>
+ </simpleContent>
+ </complexType>
+
+ <complexType name="ComplexTypeWithMixedType" mixed="true">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeWithSDOSequenceType" sdo:name="true">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeOpenContentType">
+ <sequence>
+ <any namespace="##any"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeOpenAttributesType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ <anyAttribute namespace="##any"/>
+ </complexType>
+
+ <!-- attributes -->
+ <attribute name="AttributeReference" type="string"/>
+
+ <complexType name="ComplexTypeOppositePropertyTestType">
+ <sequence>
+ </sequence>
+ <attribute name="AttributeWithSDOPropertyType" type="IDREF" sdo:propertyType="tns:ComplexTypeAttributesTestType"/>
+ </complexType>
+
+ <complexType name="ComplexTypeAttributesTestType">
+ <sequence>
+ </sequence>
+ <attribute name="Attribute" type="string"/>
+ <attribute name="AttributeWithSDOName" sdo:name="AttributeWithSDONameSDOName" type="string"/>
+ <attribute name="AttributeWithSDOAliasName" sdo:aliasName="AttributeWithSDOAliasNameSDOAliasName" type="string"/>
+ <attribute name="AttributeWithDefaultValue" type="string" default="AttributeWithDefaultValueDefaultValue"/>
+ <attribute name="AttributeWithFixedValue" type="string" fixed="AttributeWithFixedValueFixedValue"/>
+ <attribute ref="tns:AttributeReference"/>
+ <attribute name="AttributeWithSDOString" type="string" sdo:string="true"/>
+ <attribute name="AttributeWithSDOPropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType"/>
+ <attribute name="AttributeWithSDOPropertySDOOppositePropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType" sdo:oppositeProperty="tns:AttributeWithSDOPropertyType"/>
+ <attribute name="AttributeWithSDODataType" sdo:dataType="string" type="string"/>
+ </complexType>
+
+ <!-- elements -->
+ <complexType name="ComplexTypeElementInAllTestType">
+ <all>
+ <element name="ElementInAllOne" type="string"/>
+ <element name="ElementInAllTwo" type="string"/>
+ </all>
+ </complexType>
+
+ <complexType name="ComplexTypeSubstitutionGroupBaseType">
+ <sequence>
+ <element name="ElementInSubstitutionGroupBase" type="string"/>
+ </sequence>
+ </complexType>
+ <element name="ElementSubstitutionGroupBase" type="tns:ComplexTypeSubstitutionGroupBaseType"/>
+
+ <complexType name="ComplexTypeSubstitutionGroupExtendsType">
+ <complexContent>
+ <extension base="tns:ComplexTypeSubstitutionGroupBaseType">
+ <sequence>
+ <element name="ElementInSubstitutionGroupExtends" type="string"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="ElementSubstitutionGroupExtends" type="tns:ComplexTypeSubstitutionGroupExtendsType" substitutionGroup="tns:ElementSubstitutionGroupBase"/>
+
+ <!-- built in data types -->
+
+
+ <!-- top level test type -->
+ <complexType name="ComplexTypeRootType">
+ <sequence>
+ <!-- simple types -->
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ <element ref="tns:SimpleTypeAnonymous"/>
+ <element name="SimpleTypeWithSDOName" type="tns:SimpleTypeWithSDONameType"/>
+ <!--element name="SimpleTypeWithAbstract" type="tns:SimpleTypeWithAbstractType"/-->
+ <element name="SimpleTypeWithInstanceClass" type="tns:SimpleTypeWithInstanceClassType"/>
+ <element name="SimpleTypeWithExtendedInstanceClass" type="tns:SimpleTypeWithExtendedInstanceClassType"/>
+
+ <!-- complex types -->
+ <element name="ComplexTypeNoContent" type="tns:ComplexTypeNoContentType"/>
+ <element name="ComplexTypeContent" type="tns:ComplexTypeContentType"/>
+ <element ref="tns:ComplexTypeAnonymousType"/>
+ <element name="ComplexTypeWithSDOName" type="tns:ComplexTypeWithSDONameType"/>
+ <element name="ComplexTypeWithSDOAliasName" type="tns:ComplexTypeWithSDOAliasNameType"/>
+ <element name="ComplexTypeExtendingComplexType" type="tns:ComplexTypeExtendingComplexTypeType"/>
+ <element name="ComplexTypeExtendingSimpeType" type="tns:ComplexTypeExtendingSimpleTypeType"/>
+ <element name="ComplexTypeComplexContentRestrictingComplexType" type="tns:ComplexTypeComplexContentRestrictingComplexTypeType"/>
+ <element name="ComplexTypeSimpleContentRestrictingComplexType" type="tns:ComplexTypeSimpleContentRestrictingComplexTypeType"/>
+ <element name="ComplexTypeWithMixed" type="tns:ComplexTypeWithMixedType"/>
+ <element name="ComplexTypeWithSDOSequence" type="tns:ComplexTypeWithSDOSequenceType"/>
+ <element name="ComplexTypeOpenContent" type="tns:ComplexTypeOpenContentType"/>
+ <element name="ComplexTypeOpenAttributes" type="tns:ComplexTypeOpenAttributesType"/>
+
+ <!-- attributes -->
+ <element name="ComplexTypeOppositePropertyTest" type="tns:ComplexTypeOppositePropertyTestType"/>
+ <element name="ComplexTypeAttributesTest" type="tns:ComplexTypeAttributesTestType"/>
+
+ <!-- elements -->
+ <element name="ElementWithSDOName" sdo:name="ElementWithSDONameSDOName" type="string"/>
+ <element name="ElementWithSDOAliasName" sdo:aliasName="ElementWithSDOAliasNameSDOAliasName" type="string"/>
+ <element name="ElementWithMaxOccurs" type="string" maxOccurs="2"/>
+ <choice maxOccurs="3">
+ <element name="ElementInChoice" type="string" maxOccurs="2"/>
+ </choice>
+ <element name="ElementInAll" type="tns:ComplexTypeElementInAllTestType"/>
+ <element name="ElementWithNillable" type="string" nillable="true"/>
+ <element ref="tns:ElementSubstitutionGroupBase" />
+ <element name="ElementOfSimpleTypeWithDefault" type="string" default="ElementOfSimpleTypeWithDefaultDefault" />
+ <element name="ElementOfSimpleTypeWithFixed" type="string" fixed="ElementOfSimpleTypeWithFixedFixed" />
+ <element name="ElementOfSimpleTypeWithSDOString" type="string" sdo:string="true"/>
+ <element name="ElementOfSimpleTypeWithSDOPropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType"/>
+ <element name="ElementOfSimpleTypeWithSDOOppositePropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType" sdo:oppositeProperty="tns:ElementOfSimpleTypeWithSDOPropertyType"/>
+ <element name="ElementOfSimpleTypeWithSDODataType" type="string" sdo:dataType="string"/>
+ <element name="ElementOfSDOChangeSummaryType" type="sdo:ChangeSummaryType"/>
+
+ <!-- built in data types -->
+ <element name="anySimpleType" type="anySimpleType"/>
+ <element name="anyType" type="anyType"/>
+ <element name="anyURI" type="anyURI"/>
+ <element name="base64Binary" type="base64Binary"/>
+ <element name="boolean" type="boolean"/>
+ <element name="byte" type="byte"/>
+ <element name="date" type="date"/>
+ <element name="dateTime" type="dateTime"/>
+ <element name="decimal" type="decimal"/>
+ <element name="double" type="double"/>
+ <element name="duration" type="duration"/>
+ <element name="float" type="float"/>
+ <element name="gDay" type="gDay"/>
+ <element name="gMonth" type="gMonth"/>
+ <element name="gMonthDay" type="gMonthDay"/>
+ <element name="gYear" type="gYear"/>
+ <element name="gYearMonth" type="gYearMonth"/>
+ <element name="hexBinary" type="hexBinary"/>
+ <element name="ID" type="ID"/>
+ <element name="IDREF" type="IDREF"/>
+ <element name="IDREFS" type="IDREFS"/>
+ <element name="int" type="int"/>
+ <element name="integer" type="integer"/>
+ <element name="language" type="language"/>
+ <element name="long" type="long"/>
+ <element name="Name" type="Name"/>
+ <element name="NCName" type="NCName"/>
+ <element name="negativeInteger" type="negativeInteger"/>
+ <element name="NMTOKEN" type="NMTOKEN"/>
+ <element name="NMTOKENS" type="NMTOKENS"/>
+ <element name="nonNegativeInteger" type="nonNegativeInteger"/>
+ <element name="nonPositiveInteger" type="nonPositiveInteger"/>
+ <element name="normalizedString" type="normalizedString"/>
+ <element name="NOTATION" >
+ <simpleType >
+ <restriction base="NOTATION">
+ <enumeration value="tns:SDOInteropTestingSchema1"/>
+ </restriction>
+ </simpleType>
+ </element>
+ <element name="positiveInteger" type="positiveInteger"/>
+ <element name="QName" type="QName"/>
+ <element name="short" type="short"/>
+ <element name="string" type="string"/>
+ <element name="time" type="time"/>
+ <element name="token" type="token"/>
+ <element name="unsignedByte" type="unsignedByte"/>
+ <element name="unsignedInt" type="unsignedInt"/>
+ <element name="unsignedLong" type="unsignedLong"/>
+ <element name="unsignedShort" type="unsignedShort"/>
+
+ <!-- need to test abstract -->
+
+ </sequence>
+ </complexType>
+
+ <element name="RootElement" type="tns:ComplexTypeRootType"/>
+</schema>
diff --git a/interop/src/main/resources/interop01-in.xml b/interop/src/main/resources/interop01-in.xml
new file mode 100644
index 0000000000..942b844f2a
--- /dev/null
+++ b/interop/src/main/resources/interop01-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement01 xmlns:p="commonj.sdo"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop01.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement01>
diff --git a/interop/src/main/resources/interop01.xsd b/interop/src/main/resources/interop01.xsd
new file mode 100644
index 0000000000..6c8750b6e4
--- /dev/null
+++ b/interop/src/main/resources/interop01.xsd
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop10.xsd"/>
+
+ <!-- top level test type -->
+ <complexType name="ComplexTypeRootType">
+ <sequence>
+ <!-- simple types -->
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+
+ </sequence>
+ </complexType>
+
+ <element name="RootElement01" type="tns:ComplexTypeRootType"/>
+</schema>
diff --git a/interop/src/main/resources/interop02-in.xml b/interop/src/main/resources/interop02-in.xml
new file mode 100644
index 0000000000..56cac650fe
--- /dev/null
+++ b/interop/src/main/resources/interop02-in.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement02 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:imp="http://www.apache.org/tuscany/interop/import"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop02.xsd">
+
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ <imp:ElementOfImportedType>
+ <AnElement>SomeString</AnElement>
+ <AnotherElement>SomeString</AnotherElement>
+ </imp:ElementOfImportedType>
+</RootElement02>
diff --git a/interop/src/main/resources/interop02.xsd b/interop/src/main/resources/interop02.xsd
new file mode 100644
index 0000000000..29e3a5fd5d
--- /dev/null
+++ b/interop/src/main/resources/interop02.xsd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:imp="http://www.apache.org/tuscany/interop/import"
+ xmlns:sdo="commonj.sdo"
+ xmlns:sdoJava="commonj.sdo">
+
+ <include schemaLocation="interop10.xsd"/>
+ <import schemaLocation="importschema.xsd" namespace="http://www.apache.org/tuscany/interop/import"/>
+
+ <!-- top level test type -->
+ <complexType name="ComplexTypeRootType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ <element name="ElementOfImportedType" type="imp:ImportedType"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement02" type="tns:ComplexTypeRootType"/>
+</schema>
diff --git a/interop/src/main/resources/interop03-in.xml b/interop/src/main/resources/interop03-in.xml
new file mode 100644
index 0000000000..ea2630294a
--- /dev/null
+++ b/interop/src/main/resources/interop03-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement03 xmlns:p="commonj.sdo"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop03.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement03>
diff --git a/interop/src/main/resources/interop03.xsd b/interop/src/main/resources/interop03.xsd
new file mode 100644
index 0000000000..93026dede0
--- /dev/null
+++ b/interop/src/main/resources/interop03.xsd
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <!-- top level test type -->
+ <complexType name="ComplexTypeRootType">
+ <sequence>
+ <!-- simple types -->
+ <element name="SimpleTypeWithName" type="string"/>
+
+ </sequence>
+ </complexType>
+
+ <element name="RootElement03" type="tns:ComplexTypeRootType"/>
+</schema>
diff --git a/interop/src/main/resources/interop04-in.xml b/interop/src/main/resources/interop04-in.xml
new file mode 100644
index 0000000000..68684c9716
--- /dev/null
+++ b/interop/src/main/resources/interop04-in.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement04 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="interop04.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</RootElement04>
diff --git a/interop/src/main/resources/interop04.xsd b/interop/src/main/resources/interop04.xsd
new file mode 100644
index 0000000000..231500873c
--- /dev/null
+++ b/interop/src/main/resources/interop04.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
+
+ <!-- top level test type -->
+ <xsd:complexType name="ComplexTypeRootType">
+ <xsd:sequence>
+ <!-- simple types -->
+ <xsd:element name="SimpleTypeWithName" type="xsd:string"/>
+
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="RootElement04" type="ComplexTypeRootType"/>
+</xsd:schema>
diff --git a/interop/src/main/resources/interop05-in.xml b/interop/src/main/resources/interop05-in.xml
new file mode 100644
index 0000000000..a9bfaaf14f
--- /dev/null
+++ b/interop/src/main/resources/interop05-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement05 xmlns:p="commonj.sdo"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop05.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement05>
diff --git a/interop/src/main/resources/interop05.xsd b/interop/src/main/resources/interop05.xsd
new file mode 100644
index 0000000000..e62a48c9d3
--- /dev/null
+++ b/interop/src/main/resources/interop05.xsd
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdoJava="commonj.sdo/java"
+ sdoJava:package="org.apache.tuscany">
+
+ <import schemaLocation="sdoJava.xsd" namespace="commonj.sdo/java"/>
+
+ <!-- top level test type -->
+ <complexType name="ComplexTypeRootType">
+ <sequence>
+ <!-- simple types -->
+ <element name="SimpleTypeWithName" type="string"/>
+
+ </sequence>
+ </complexType>
+
+ <element name="RootElement05" type="tns:ComplexTypeRootType"/>
+</schema>
diff --git a/interop/src/main/resources/interop06-in.xml b/interop/src/main/resources/interop06-in.xml
new file mode 100644
index 0000000000..1db9269e0e
--- /dev/null
+++ b/interop/src/main/resources/interop06-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement06 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop06.xsd">
+ RootElement6
+</RootElement06>
diff --git a/interop/src/main/resources/interop06.xsd b/interop/src/main/resources/interop06.xsd
new file mode 100644
index 0000000000..5435acfeaf
--- /dev/null
+++ b/interop/src/main/resources/interop06.xsd
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+
+ <element name="RootElement06" type="string"/>
+</schema>
diff --git a/interop/src/main/resources/interop07-in.xml b/interop/src/main/resources/interop07-in.xml
new file mode 100644
index 0000000000..419dc88d3c
--- /dev/null
+++ b/interop/src/main/resources/interop07-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement07 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop07.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement07>
diff --git a/interop/src/main/resources/interop07.xsd b/interop/src/main/resources/interop07.xsd
new file mode 100644
index 0000000000..2f13b42162
--- /dev/null
+++ b/interop/src/main/resources/interop07.xsd
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="Interop7ComplexType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement07" type="tns:Interop7ComplexType"/>
+</schema>
diff --git a/interop/src/main/resources/interop08-in.xml b/interop/src/main/resources/interop08-in.xml
new file mode 100644
index 0000000000..9f2da715c4
--- /dev/null
+++ b/interop/src/main/resources/interop08-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement08 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop08.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement08>
diff --git a/interop/src/main/resources/interop08.xsd b/interop/src/main/resources/interop08.xsd
new file mode 100644
index 0000000000..8450a232f7
--- /dev/null
+++ b/interop/src/main/resources/interop08.xsd
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <annotation>
+ <appinfo>SDO 2.0.1</appinfo>
+ <documentation>
+ A schema that tests the presence of annotations in schema read by SDO
+ </documentation>
+ </annotation>
+
+ <complexType name="Interop8ComplexType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement08" type="tns:Interop8ComplexType"/>
+</schema>
diff --git a/interop/src/main/resources/interop09-in.xml b/interop/src/main/resources/interop09-in.xml
new file mode 100644
index 0000000000..2714fc13f5
--- /dev/null
+++ b/interop/src/main/resources/interop09-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement09 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop09.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement09>
diff --git a/interop/src/main/resources/interop09.xsd b/interop/src/main/resources/interop09.xsd
new file mode 100644
index 0000000000..6a2446bb20
--- /dev/null
+++ b/interop/src/main/resources/interop09.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <notation name="InteropTestingSchema9" public="commonj.sdo"/>
+
+ <complexType name="Interop9ComplexType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement09" type="tns:Interop9ComplexType"/>
+</schema>
diff --git a/interop/src/main/resources/interop10-in.xml b/interop/src/main/resources/interop10-in.xml
new file mode 100644
index 0000000000..4bc33e7754
--- /dev/null
+++ b/interop/src/main/resources/interop10-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement10 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop10.xsd">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+</tns:RootElement10>
diff --git a/interop/src/main/resources/interop10.xsd b/interop/src/main/resources/interop10.xsd
new file mode 100644
index 0000000000..fca5e4f45d
--- /dev/null
+++ b/interop/src/main/resources/interop10.xsd
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <simpleType name="SimpleTypeWithNameType">
+ <restriction base="string"/>
+ </simpleType>
+
+ <element name="RootElement10">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop11-in.xml b/interop/src/main/resources/interop11-in.xml
new file mode 100644
index 0000000000..b63e0446ed
--- /dev/null
+++ b/interop/src/main/resources/interop11-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+ <RootElement11 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop11.xsd">
+ <SimpleTypeAnonymous>
+ SimpleTypeAnonymous
+ </SimpleTypeAnonymous>
+</RootElement11>
diff --git a/interop/src/main/resources/interop11.xsd b/interop/src/main/resources/interop11.xsd
new file mode 100644
index 0000000000..b6871f1298
--- /dev/null
+++ b/interop/src/main/resources/interop11.xsd
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <element name="SimpleTypeAnonymous">
+ <simpleType>
+ <restriction base="string"/>
+ </simpleType>
+ </element>
+
+ <element name="RootElement11">
+ <complexType>
+ <sequence>
+ <element ref="tns:SimpleTypeAnonymous"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop12-in.xml b/interop/src/main/resources/interop12-in.xml
new file mode 100644
index 0000000000..2b5519ccfd
--- /dev/null
+++ b/interop/src/main/resources/interop12-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement12 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop12.xsd">
+ <SimpleTypeWithSDOName>SimpleTypeWithSDOName</SimpleTypeWithSDOName>
+</tns:RootElement12>
diff --git a/interop/src/main/resources/interop12.xsd b/interop/src/main/resources/interop12.xsd
new file mode 100644
index 0000000000..1d973b5ebe
--- /dev/null
+++ b/interop/src/main/resources/interop12.xsd
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <simpleType name="SimpleTypeWithSDONameType" sdo:name="SimpleTypeWithSDONameTypeSDOName">
+ <restriction base="string"/>
+ </simpleType>
+
+ <element name="RootElement12">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithSDOName" type="tns:SimpleTypeWithSDONameType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop13-in.xml b/interop/src/main/resources/interop13-in.xml
new file mode 100644
index 0000000000..16b8734e70
--- /dev/null
+++ b/interop/src/main/resources/interop13-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement13 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop13.xsd">
+ <SimpleTypeWithAbstractBase>SimpleTypeWithAbstractBase</SimpleTypeWithAbstractBase>
+</RootElement13>
diff --git a/interop/src/main/resources/interop13.xsd b/interop/src/main/resources/interop13.xsd
new file mode 100644
index 0000000000..cddca36f0e
--- /dev/null
+++ b/interop/src/main/resources/interop13.xsd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <simpleType name="SimpleTypeWithAbstractType" abstract="true">
+ <restriction base="string"/>
+ </simpleType>
+
+ <simpleType name="SimpleTypeWithAbstractBase">
+ <restriction base="tns:SimpleTypeWithAbstractType"/>
+ </simpleType>
+
+ <element name="RootElement13">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithAbstractBase" type="tns:SimpleTypeWithAbstractBase"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop14-in.xml b/interop/src/main/resources/interop14-in.xml
new file mode 100644
index 0000000000..9c04436fac
--- /dev/null
+++ b/interop/src/main/resources/interop14-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement14 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop14.xsd">
+ <SimpleTypeWithInstanceClass>
+ SimpleTypeWithInstanceClass
+ </SimpleTypeWithInstanceClass>
+</tns:RootElement14>
diff --git a/interop/src/main/resources/interop14.xsd b/interop/src/main/resources/interop14.xsd
new file mode 100644
index 0000000000..1b765557fc
--- /dev/null
+++ b/interop/src/main/resources/interop14.xsd
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdoJava="commonj.sdo">
+
+ <simpleType name="SimpleTypeWithInstanceClassType" sdoJava:instanceClass="String">
+ <restriction base="string"/>
+ </simpleType>
+
+ <element name="RootElement14">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithInstanceClass" type="tns:SimpleTypeWithInstanceClassType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop15-in.xml b/interop/src/main/resources/interop15-in.xml
new file mode 100644
index 0000000000..7a002b6625
--- /dev/null
+++ b/interop/src/main/resources/interop15-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement15 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop15.xsd">
+ <SimpleTypeWithExtendedInstanceClass>
+ SimpleTypeWithExtendedInstanceClass
+ </SimpleTypeWithExtendedInstanceClass>
+</tns:RootElement15>
diff --git a/interop/src/main/resources/interop15.xsd b/interop/src/main/resources/interop15.xsd
new file mode 100644
index 0000000000..d030cd0651
--- /dev/null
+++ b/interop/src/main/resources/interop15.xsd
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdoJava="commonj.sdo">
+
+ <simpleType name="SimpleTypeWithExtendedInstanceClassType" sdoJava:extendedInstanceClass="String">
+ <restriction base="string"/>
+ </simpleType>
+
+ <element name="RootElement15">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithExtendedInstanceClass" type="tns:SimpleTypeWithExtendedInstanceClassType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop16-in.xml b/interop/src/main/resources/interop16-in.xml
new file mode 100644
index 0000000000..da4324d840
--- /dev/null
+++ b/interop/src/main/resources/interop16-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement16 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop16.xsd">
+ <SimpleTypeWithList>
+ listmember1 listmember2
+ </SimpleTypeWithList>
+</tns:RootElement16>
diff --git a/interop/src/main/resources/interop16.xsd b/interop/src/main/resources/interop16.xsd
new file mode 100644
index 0000000000..45fce091fc
--- /dev/null
+++ b/interop/src/main/resources/interop16.xsd
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdoJava="commonj.sdo">
+
+ <simpleType name="SimpleTypeWithListType">
+ <list itemType="string"/>
+ </simpleType>
+
+ <element name="RootElement16">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithList" type="tns:SimpleTypeWithListType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop17-in.xml b/interop/src/main/resources/interop17-in.xml
new file mode 100644
index 0000000000..d3b54f9a6b
--- /dev/null
+++ b/interop/src/main/resources/interop17-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement17 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop17.xsd">
+ <SimpleTypeWithUnion>EN</SimpleTypeWithUnion>
+ <SimpleTypeWithUnion>01:02:03</SimpleTypeWithUnion>
+</tns:RootElement17>
diff --git a/interop/src/main/resources/interop17.xsd b/interop/src/main/resources/interop17.xsd
new file mode 100644
index 0000000000..54258a032a
--- /dev/null
+++ b/interop/src/main/resources/interop17.xsd
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdoJava="commonj.sdo">
+
+ <simpleType name="SimpleTypeWithUnionType">
+ <union>
+ <simpleType>
+ <restriction base="language">
+ </restriction>
+ </simpleType>
+ <simpleType>
+ <restriction base="time">
+ </restriction>
+ </simpleType>
+ </union>
+ </simpleType>
+
+ <element name="RootElement17">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithUnion" type="tns:SimpleTypeWithUnionType" minOccurs="2" maxOccurs="2"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop18-in.xml b/interop/src/main/resources/interop18-in.xml
new file mode 100644
index 0000000000..53922e9399
--- /dev/null
+++ b/interop/src/main/resources/interop18-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement18 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop18.xsd">
+ <ComplexTypeNoContent />
+</tns:RootElement18>
diff --git a/interop/src/main/resources/interop18.xsd b/interop/src/main/resources/interop18.xsd
new file mode 100644
index 0000000000..e00fad89f6
--- /dev/null
+++ b/interop/src/main/resources/interop18.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="ComplexTypeNoContentType"/>
+
+ <element name="RootElement18">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeNoContent" type="tns:ComplexTypeNoContentType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop19-in.xml b/interop/src/main/resources/interop19-in.xml
new file mode 100644
index 0000000000..8892d060d1
--- /dev/null
+++ b/interop/src/main/resources/interop19-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement19 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop19.xsd">
+ <ComplexTypeContent>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeContent>
+</tns:RootElement19>
diff --git a/interop/src/main/resources/interop19.xsd b/interop/src/main/resources/interop19.xsd
new file mode 100644
index 0000000000..3d0ef9cae1
--- /dev/null
+++ b/interop/src/main/resources/interop19.xsd
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="ComplexTypeContentType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement19">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeContent" type="tns:ComplexTypeContentType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop20-in.xml b/interop/src/main/resources/interop20-in.xml
new file mode 100644
index 0000000000..24f1243037
--- /dev/null
+++ b/interop/src/main/resources/interop20-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement20 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop20.xsd">
+ <ComplexTypeAnonymousType>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeAnonymousType>
+</RootElement20>
diff --git a/interop/src/main/resources/interop20.xsd b/interop/src/main/resources/interop20.xsd
new file mode 100644
index 0000000000..2f8a43a1ae
--- /dev/null
+++ b/interop/src/main/resources/interop20.xsd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <element name="ComplexTypeAnonymousType">
+ <complexType>
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+
+ <element name="RootElement20">
+ <complexType>
+ <sequence>
+ <element ref="tns:ComplexTypeAnonymousType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop21-in.xml b/interop/src/main/resources/interop21-in.xml
new file mode 100644
index 0000000000..d816badf8b
--- /dev/null
+++ b/interop/src/main/resources/interop21-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement21 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop21.xsd">
+ <ComplexTypeWithSDOName>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOName>
+</tns:RootElement21>
diff --git a/interop/src/main/resources/interop21.xsd b/interop/src/main/resources/interop21.xsd
new file mode 100644
index 0000000000..4a92ba8263
--- /dev/null
+++ b/interop/src/main/resources/interop21.xsd
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <complexType name="ComplexTypeWithSDONameType" sdo:name="ComplexTypeWithSDONameTypeSDOName">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement21">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeWithSDOName" type="tns:ComplexTypeWithSDONameType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop22-in.xml b/interop/src/main/resources/interop22-in.xml
new file mode 100644
index 0000000000..0611f59947
--- /dev/null
+++ b/interop/src/main/resources/interop22-in.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement22 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop22.xsd">
+ <ComplexTypeExtendsAbstractType>
+ <BaseElement>BaseElement</BaseElement>
+ <ExtensionElement>ExtensionElement</ExtensionElement>
+ </ComplexTypeExtendsAbstractType>
+</tns:RootElement22>
diff --git a/interop/src/main/resources/interop22.xsd b/interop/src/main/resources/interop22.xsd
new file mode 100644
index 0000000000..ce9ff4bc9e
--- /dev/null
+++ b/interop/src/main/resources/interop22.xsd
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="ComplexTypeWithAbstractType" abstract="true">
+ <sequence>
+ <element name="BaseElement" type="string"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="ComplexTypeExtendsAbstractTypeType">
+ <complexContent>
+ <extension base="tns:ComplexTypeWithAbstractType">
+ <sequence>
+ <element name="ExtensionElement" type="string"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <element name="RootElement22">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeExtendsAbstractType" type="tns:ComplexTypeExtendsAbstractTypeType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop23-in.xml b/interop/src/main/resources/interop23-in.xml
new file mode 100644
index 0000000000..ac92683bcc
--- /dev/null
+++ b/interop/src/main/resources/interop23-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement23 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop23.xsd">
+ <ComplexTypeWithSDOAliasName>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOAliasName>
+</tns:RootElement23>
diff --git a/interop/src/main/resources/interop23.xsd b/interop/src/main/resources/interop23.xsd
new file mode 100644
index 0000000000..115b5133a1
--- /dev/null
+++ b/interop/src/main/resources/interop23.xsd
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <complexType name="ComplexTypeWithSDOAliasNameType" sdo:aliasName="ComplexTypeWithSDOAliasNameTypeSDOAliasName">
+ <sequence>
+ <element name="SimpleTypeWithName" type="string"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement23">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeWithSDOAliasName" type="tns:ComplexTypeWithSDOAliasNameType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop24-in.xml b/interop/src/main/resources/interop24-in.xml
new file mode 100644
index 0000000000..0515e48753
--- /dev/null
+++ b/interop/src/main/resources/interop24-in.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement24 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop24.xsd">
+ <ComplexTypeExtendingComplexType>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ <SimpleTypeWithNameExtended>SimpleTypeWithNameExtended</SimpleTypeWithNameExtended>
+ </ComplexTypeExtendingComplexType>
+</tns:RootElement24>
diff --git a/interop/src/main/resources/interop24.xsd b/interop/src/main/resources/interop24.xsd
new file mode 100644
index 0000000000..bffea60f39
--- /dev/null
+++ b/interop/src/main/resources/interop24.xsd
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop19.xsd"/>
+
+ <complexType name="ComplexTypeExtendingComplexTypeType">
+ <complexContent>
+ <extension base="tns:ComplexTypeContentType">
+ <sequence>
+ <element name="SimpleTypeWithNameExtended" type="string"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <element name="RootElement24">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeExtendingComplexType" type="tns:ComplexTypeExtendingComplexTypeType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop25-in.xml b/interop/src/main/resources/interop25-in.xml
new file mode 100644
index 0000000000..b2cab7066c
--- /dev/null
+++ b/interop/src/main/resources/interop25-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement25 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop25.xsd">
+ <ComplexTypeExtendingSimpeType AddedByExtension="AddedByExtensionAttribute">
+ ComplexTypeExtendingSimpeType
+ </ComplexTypeExtendingSimpeType>
+</tns:RootElement25>
diff --git a/interop/src/main/resources/interop25.xsd b/interop/src/main/resources/interop25.xsd
new file mode 100644
index 0000000000..e708d6ec44
--- /dev/null
+++ b/interop/src/main/resources/interop25.xsd
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop10.xsd"/>
+
+ <complexType name="ComplexTypeExtendingSimpleTypeType">
+ <simpleContent>
+ <extension base="tns:SimpleTypeWithNameType">
+ <attribute name="AddedByExtension" type="string"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+
+ <element name="RootElement25">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeExtendingSimpeType" type="tns:ComplexTypeExtendingSimpleTypeType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop26-in.xml b/interop/src/main/resources/interop26-in.xml
new file mode 100644
index 0000000000..0c532e129c
--- /dev/null
+++ b/interop/src/main/resources/interop26-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement26 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop26.xsd">
+ <ComplexTypeComplexContentRestrictingComplexType>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeComplexContentRestrictingComplexType>
+</tns:RootElement26>
diff --git a/interop/src/main/resources/interop26.xsd b/interop/src/main/resources/interop26.xsd
new file mode 100644
index 0000000000..e152af7e66
--- /dev/null
+++ b/interop/src/main/resources/interop26.xsd
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop10.xsd"/>
+ <include schemaLocation="interop24.xsd"/>
+
+ <complexType name="ComplexTypeComplexContentRestrictingComplexTypeType">
+ <complexContent>
+ <restriction base="tns:ComplexTypeExtendingComplexTypeType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+
+ <element name="RootElement26">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeComplexContentRestrictingComplexType" type="tns:ComplexTypeComplexContentRestrictingComplexTypeType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop27-in.xml b/interop/src/main/resources/interop27-in.xml
new file mode 100644
index 0000000000..76379014df
--- /dev/null
+++ b/interop/src/main/resources/interop27-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement27 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop27.xsd">
+ <ComplexTypeSimpleContentRestrictingComplexType AddedByExtension="AddedByExtensionAttribute">
+ ComplexTypeSimpleContentRestrictingComplexType
+ </ComplexTypeSimpleContentRestrictingComplexType>
+</tns:RootElement27>
diff --git a/interop/src/main/resources/interop27.xsd b/interop/src/main/resources/interop27.xsd
new file mode 100644
index 0000000000..ffdf7ef9ea
--- /dev/null
+++ b/interop/src/main/resources/interop27.xsd
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop25.xsd"/>
+
+ <complexType name="ComplexTypeSimpleContentRestrictingComplexTypeType">
+ <simpleContent>
+ <restriction base="tns:ComplexTypeExtendingSimpleTypeType">
+ <attribute name="AddedByExtension" type="NCName" />
+ </restriction>
+ </simpleContent>
+ </complexType>
+
+ <element name="RootElement27">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeSimpleContentRestrictingComplexType" type="tns:ComplexTypeSimpleContentRestrictingComplexTypeType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop28-in.xml b/interop/src/main/resources/interop28-in.xml
new file mode 100644
index 0000000000..5dd89e467f
--- /dev/null
+++ b/interop/src/main/resources/interop28-in.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement28 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop28.xsd">
+ <ComplexTypeWithMixed>
+ Some
+ Mixed
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ Content
+ </ComplexTypeWithMixed>
+</tns:RootElement28>
diff --git a/interop/src/main/resources/interop28.xsd b/interop/src/main/resources/interop28.xsd
new file mode 100644
index 0000000000..4fc99b94d3
--- /dev/null
+++ b/interop/src/main/resources/interop28.xsd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop10.xsd"/>
+
+ <complexType name="ComplexTypeWithMixedType" mixed="true">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement28">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeWithMixed" type="tns:ComplexTypeWithMixedType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop29-in.xml b/interop/src/main/resources/interop29-in.xml
new file mode 100644
index 0000000000..e0345014ba
--- /dev/null
+++ b/interop/src/main/resources/interop29-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement29 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop29.xsd">
+ <ComplexTypeWithSDOSequence>
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeWithSDOSequence>
+</tns:RootElement29>
diff --git a/interop/src/main/resources/interop29.xsd b/interop/src/main/resources/interop29.xsd
new file mode 100644
index 0000000000..0a3fb49704
--- /dev/null
+++ b/interop/src/main/resources/interop29.xsd
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <include schemaLocation="interop10.xsd"/>
+
+ <complexType name="ComplexTypeWithSDOSequenceType" sdo:name="true">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement29">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeWithSDOSequence" type="tns:ComplexTypeWithSDOSequenceType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop30-in.xml b/interop/src/main/resources/interop30-in.xml
new file mode 100644
index 0000000000..375e906556
--- /dev/null
+++ b/interop/src/main/resources/interop30-in.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement30 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop30.xsd">
+ <ComplexTypeOpenContent>
+ <ComplexTypeWithMixed>
+ Some
+ Mixed
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ Content
+ </ComplexTypeWithMixed>
+ </ComplexTypeOpenContent>
+</RootElement30>
diff --git a/interop/src/main/resources/interop30.xsd b/interop/src/main/resources/interop30.xsd
new file mode 100644
index 0000000000..0342ba2717
--- /dev/null
+++ b/interop/src/main/resources/interop30.xsd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop28.xsd"/>
+
+ <complexType name="ComplexTypeOpenContentType">
+ <sequence>
+ <any namespace="##any"/>
+ </sequence>
+ </complexType>
+
+ <element name="RootElement30">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeOpenContent" type="tns:ComplexTypeOpenContentType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop31-in.xml b/interop/src/main/resources/interop31-in.xml
new file mode 100644
index 0000000000..3e5db0d560
--- /dev/null
+++ b/interop/src/main/resources/interop31-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement31 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop31.xsd">
+ <ComplexTypeOpenAttributes SomeOpenAttribute="Some Open Attribute">
+ <SimpleTypeWithName>SimpleTypeWithName</SimpleTypeWithName>
+ </ComplexTypeOpenAttributes>
+</tns:RootElement31>
diff --git a/interop/src/main/resources/interop31.xsd b/interop/src/main/resources/interop31.xsd
new file mode 100644
index 0000000000..dfdbf2ee70
--- /dev/null
+++ b/interop/src/main/resources/interop31.xsd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <include schemaLocation="interop10.xsd"/>
+
+ <attribute name="SomeOpenAttribute" type="string"/>
+
+ <complexType name="ComplexTypeOpenAttributesType">
+ <sequence>
+ <element name="SimpleTypeWithName" type="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ <anyAttribute namespace="##any"/>
+ </complexType>
+
+ <element name="RootElement31">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeOpenAttributes" type="tns:ComplexTypeOpenAttributesType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop32-in.xml b/interop/src/main/resources/interop32-in.xml
new file mode 100644
index 0000000000..e192281d13
--- /dev/null
+++ b/interop/src/main/resources/interop32-in.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement32 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop32.xsd">
+
+ <ComplexTypeReferencedDataObject DataObjectId="idvalue0">
+ <SomeData>some data string</SomeData>
+ </ComplexTypeReferencedDataObject>
+
+ <ComplexTypeReferencingDataObject DataObjectId="idvalue1"
+ AttributeWithSDOPropertyType="idvalue0">
+ <OppositeProperty>idvalue2</OppositeProperty>
+ </ComplexTypeReferencingDataObject>
+
+ <ComplexTypeOppositeProperty DataObjectId="idvalue2"
+ AttributeWithSDOPropertyType="idvalue1" />
+</tns:RootElement32>
diff --git a/interop/src/main/resources/interop32.xsd b/interop/src/main/resources/interop32.xsd
new file mode 100644
index 0000000000..d1cd890a0c
--- /dev/null
+++ b/interop/src/main/resources/interop32.xsd
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <complexType name="ComplexTypeReferencedDataObjectType">
+ <sequence>
+ <element name="SomeData" type="string"/>
+ </sequence>
+ <attribute name="DataObjectId" type="ID"/>
+ </complexType>
+
+ <complexType name="ComplexTypeReferencingDataObjectType">
+ <sequence>
+ <element name="OppositeProperty" type="ID"/>
+ </sequence>
+ <attribute name="AttributeWithSDOPropertyType" type="IDREF"
+ sdo:propertyType="tns:ComplexTypeReferencedDataObjectType"/>
+ <attribute name="DataObjectId" type="ID"/>
+ </complexType>
+
+ <complexType name="ComplexTypeOppositePropertyType">
+ <sequence>
+ </sequence>
+ <attribute name="AttributeWithSDOPropertyType" type="IDREF"
+ sdo:propertyType="tns:ComplexTypeReferencingDataObjectTestType"
+ sdo:oppositeProperty="OppositeProperty"/>
+ <attribute name="DataObjectId" type="ID"/>
+ </complexType>
+
+ <element name="RootElement32">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeReferencedDataObject" type="tns:ComplexTypeReferencedDataObjectType"/>
+ <element name="ComplexTypeReferencingDataObject" type="tns:ComplexTypeReferencingDataObjectType"/>
+ <element name="ComplexTypeOppositeProperty" type="tns:ComplexTypeOppositePropertyType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop33-in.xml b/interop/src/main/resources/interop33-in.xml
new file mode 100644
index 0000000000..5f59fdb3f2
--- /dev/null
+++ b/interop/src/main/resources/interop33-in.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement33 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop33.xsd">
+
+ <ComplexTypeAttributesTest Attribute="Attribute"
+ AttributeWithDefaultValue="AttributeWithDefaultValueDefaultValue"
+ AttributeWithFixedValue="AttributeWithFixedValueFixedValue"
+ AttributeWithSDOAliasName="AttributeWithSDOAliasName"
+ AttributeWithSDODataType="AttributeWithSDODataType"
+ AttributeWithSDOName="AttributeWithSDODataType"
+ AttributeWithSDOPropertySDOOppositePropertyType="idvalue0"
+ AttributeWithSDOPropertyType="idvalue0"
+ AttributeWithSDOString="AttributeWithSDOString"
+ AttributeReference="AttributeReference"/>
+</RootElement33>
diff --git a/interop/src/main/resources/interop33.xsd b/interop/src/main/resources/interop33.xsd
new file mode 100644
index 0000000000..da3f816d85
--- /dev/null
+++ b/interop/src/main/resources/interop33.xsd
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <attribute name="AttributeReference" type="string"/>
+
+ <complexType name="ComplexTypeAttributesTestType">
+ <sequence>
+ </sequence>
+ <attribute name="Attribute" type="string"/>
+ <attribute name="AttributeWithSDOName" sdo:name="AttributeWithSDONameSDOName" type="string"/>
+ <attribute name="AttributeWithSDOAliasName" sdo:aliasName="AttributeWithSDOAliasNameSDOAliasName" type="string"/>
+ <attribute name="AttributeWithDefaultValue" type="string" default="AttributeWithDefaultValueDefaultValue"/>
+ <attribute name="AttributeWithFixedValue" type="string" fixed="AttributeWithFixedValueFixedValue"/>
+ <attribute ref="tns:AttributeReference"/>
+ <attribute name="AttributeWithSDOString" type="string" sdo:string="true"/>
+ <attribute name="AttributeWithSDOPropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType"/>
+ <attribute name="AttributeWithSDOPropertySDOOppositePropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType" sdo:oppositeProperty="tns:AttributeWithSDOPropertyType"/>
+ <attribute name="AttributeWithSDODataType" sdo:dataType="string" type="string"/>
+ </complexType>
+
+ <element name="RootElement33">
+ <complexType>
+ <sequence>
+ <element name="ComplexTypeAttributesTest" type="tns:ComplexTypeAttributesTestType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop34-in.xml b/interop/src/main/resources/interop34-in.xml
new file mode 100644
index 0000000000..eaf966ab28
--- /dev/null
+++ b/interop/src/main/resources/interop34-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement34 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop34.xsd">
+ <ElementWithSDOName>ElementWithSDOName</ElementWithSDOName>
+</tns:RootElement34>
diff --git a/interop/src/main/resources/interop34.xsd b/interop/src/main/resources/interop34.xsd
new file mode 100644
index 0000000000..99546ba3d2
--- /dev/null
+++ b/interop/src/main/resources/interop34.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <element name="RootElement34">
+ <complexType>
+ <sequence>
+ <element name="ElementWithSDOName" sdo:name="ElementWithSDONameSDOName" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop35-in.xml b/interop/src/main/resources/interop35-in.xml
new file mode 100644
index 0000000000..f05a841425
--- /dev/null
+++ b/interop/src/main/resources/interop35-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement35 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop35.xsd">
+ <ElementWithSDOAliasName>
+ ElementWithSDOAliasName
+ </ElementWithSDOAliasName>
+</tns:RootElement35>
diff --git a/interop/src/main/resources/interop35.xsd b/interop/src/main/resources/interop35.xsd
new file mode 100644
index 0000000000..481fc19866
--- /dev/null
+++ b/interop/src/main/resources/interop35.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <element name="RootElement35">
+ <complexType>
+ <sequence>
+ <element name="ElementWithSDOAliasName" sdo:aliasName="ElementWithSDOAliasNameSDOAliasName" type="string"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop36-in.xml b/interop/src/main/resources/interop36-in.xml
new file mode 100644
index 0000000000..e23cfb787a
--- /dev/null
+++ b/interop/src/main/resources/interop36-in.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement36 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop36.xsd">
+ <ElementWithMaxOccurs>ElementWithMaxOccurs</ElementWithMaxOccurs>
+</tns:RootElement36>
diff --git a/interop/src/main/resources/interop36.xsd b/interop/src/main/resources/interop36.xsd
new file mode 100644
index 0000000000..8785574853
--- /dev/null
+++ b/interop/src/main/resources/interop36.xsd
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <element name="RootElement36">
+ <complexType>
+ <sequence>
+ <element name="ElementWithMaxOccurs" type="string" maxOccurs="2"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop37-in.xml b/interop/src/main/resources/interop37-in.xml
new file mode 100644
index 0000000000..b772523b74
--- /dev/null
+++ b/interop/src/main/resources/interop37-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement37 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop37.xsd">
+ <Element1InChoice>Element1InChoice</Element1InChoice>
+ <Element2InChoice>Element2InChoice</Element2InChoice>
+</tns:RootElement37>
diff --git a/interop/src/main/resources/interop37.xsd b/interop/src/main/resources/interop37.xsd
new file mode 100644
index 0000000000..e47b8f5e2e
--- /dev/null
+++ b/interop/src/main/resources/interop37.xsd
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <group name="Group1">
+ <sequence>
+ <element name="Element1InChoice" type="string" maxOccurs="2"/>
+ <element name="Element2InChoice" type="string" />
+ </sequence>
+ </group>
+
+ <group name="Group2">
+ <sequence>
+ <element name="Element2InChoice" type="string" />
+ <element name="Element1InChoice" type="string" maxOccurs="2"/>
+ </sequence>
+ </group>
+
+ <element name="RootElement37">
+ <complexType>
+ <sequence>
+ <choice maxOccurs="3">
+ <group ref="tns:Group1"/>
+ <group ref="tns:Group2"/>
+ </choice>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop38-in.xml b/interop/src/main/resources/interop38-in.xml
new file mode 100644
index 0000000000..f3dc94b8f7
--- /dev/null
+++ b/interop/src/main/resources/interop38-in.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement38 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop38.xsd">
+ <ElementInAll>
+ <ElementInAllOne>ElementInAllOne</ElementInAllOne>
+ <ElementInAllTwo>ElementInAllTwo</ElementInAllTwo>
+ </ElementInAll>
+</tns:RootElement38>
diff --git a/interop/src/main/resources/interop38.xsd b/interop/src/main/resources/interop38.xsd
new file mode 100644
index 0000000000..570b92d5c8
--- /dev/null
+++ b/interop/src/main/resources/interop38.xsd
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="ComplexTypeElementInAllTestType">
+ <all>
+ <element name="ElementInAllOne" type="string"/>
+ <element name="ElementInAllTwo" type="string"/>
+ </all>
+ </complexType>
+
+ <element name="RootElement38">
+ <complexType>
+ <sequence>
+ <choice maxOccurs="3">
+ <element name="ElementInAll" type="tns:ComplexTypeElementInAllTestType"/>
+ </choice>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop39-in.xml b/interop/src/main/resources/interop39-in.xml
new file mode 100644
index 0000000000..666fae50c8
--- /dev/null
+++ b/interop/src/main/resources/interop39-in.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement39 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop39.xsd">
+ <ElementWithNillable/>
+ <ElementWithNillable xsi:nil="true"/>
+</tns:RootElement39>
diff --git a/interop/src/main/resources/interop39.xsd b/interop/src/main/resources/interop39.xsd
new file mode 100644
index 0000000000..7a9065d336
--- /dev/null
+++ b/interop/src/main/resources/interop39.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+
+ <element name="RootElement39">
+ <complexType>
+ <sequence>
+ <element name="ElementWithNillable" type="string" nillable="true" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop40-in.xml b/interop/src/main/resources/interop40-in.xml
new file mode 100644
index 0000000000..2f7a3944a0
--- /dev/null
+++ b/interop/src/main/resources/interop40-in.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement40 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop40.xsd">
+
+ <ElementSubstitutionGroupBase>
+ <ElementInSubstitutionGroupBase>
+ ElementInSubstitutionGroupBase
+ </ElementInSubstitutionGroupBase>
+ </ElementSubstitutionGroupBase>
+
+ <ElementSubstitutionUnrelated>Some Data</ElementSubstitutionUnrelated>
+
+ <ElementSubstitutionGroupExtends>
+ <ElementInSubstitutionGroupBase>
+ ElementInSubstitutionGroupBase
+ </ElementInSubstitutionGroupBase>
+ <ElementInSubstitutionGroupExtends>
+ ElementInSubstitutionGroupExtends
+ </ElementInSubstitutionGroupExtends>
+ </ElementSubstitutionGroupExtends>
+
+
+</RootElement40>
diff --git a/interop/src/main/resources/interop40.xsd b/interop/src/main/resources/interop40.xsd
new file mode 100644
index 0000000000..28fbeda8d9
--- /dev/null
+++ b/interop/src/main/resources/interop40.xsd
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <complexType name="ComplexTypeSubstitutionGroupBaseType">
+ <sequence>
+ <element name="ElementInSubstitutionGroupBase" type="string"/>
+ </sequence>
+ </complexType>
+ <element name="ElementSubstitutionGroupBase" type="tns:ComplexTypeSubstitutionGroupBaseType"/>
+
+ <element name="ElementSubstitutionGroupUnrelated" type="string" substitutionGroup="tns:ElementSubstitutionGroupBase"/>
+
+ <complexType name="ComplexTypeSubstitutionGroupExtendsType">
+ <complexContent>
+ <extension base="tns:ComplexTypeSubstitutionGroupBaseType">
+ <sequence>
+ <element name="ElementInSubstitutionGroupExtends" type="string"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+
+ <element name="ElementSubstitutionGroupExtends" type="tns:ComplexTypeSubstitutionGroupExtendsType" substitutionGroup="tns:ElementSubstitutionGroupBase"/>
+
+ <element name="RootElement40">
+ <complexType>
+ <sequence>
+ <element ref="tns:ElementSubstitutionGroupBase" maxOccurs="unbounded" />
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop41-in.xml b/interop/src/main/resources/interop41-in.xml
new file mode 100644
index 0000000000..66420cb6f0
--- /dev/null
+++ b/interop/src/main/resources/interop41-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement41 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop41.xsd">
+ <ElementOfSimpleTypeWithDefault>
+ ElementOfSimpleTypeWithDefaultDefault
+ </ElementOfSimpleTypeWithDefault>
+</tns:RootElement41>
diff --git a/interop/src/main/resources/interop41.xsd b/interop/src/main/resources/interop41.xsd
new file mode 100644
index 0000000000..65e448c8f0
--- /dev/null
+++ b/interop/src/main/resources/interop41.xsd
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <element name="RootElement41">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithDefault" type="string" default="ElementOfSimpleTypeWithDefaultDefault" />
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop42-in.xml b/interop/src/main/resources/interop42-in.xml
new file mode 100644
index 0000000000..4e6060a178
--- /dev/null
+++ b/interop/src/main/resources/interop42-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement42 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop42.xsd">
+ <ElementOfSimpleTypeWithFixed>
+ ElementOfSimpleTypeWithFixedFixed
+ </ElementOfSimpleTypeWithFixed>
+</tns:RootElement42>
diff --git a/interop/src/main/resources/interop42.xsd b/interop/src/main/resources/interop42.xsd
new file mode 100644
index 0000000000..1d7eb18f48
--- /dev/null
+++ b/interop/src/main/resources/interop42.xsd
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+ <element name="RootElement42">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithFixed" type="string" fixed="ElementOfSimpleTypeWithFixedFixed" />
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop43-in.xml b/interop/src/main/resources/interop43-in.xml
new file mode 100644
index 0000000000..fc96f5d246
--- /dev/null
+++ b/interop/src/main/resources/interop43-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement43 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop43.xsd">
+ <ElementOfSimpleTypeWithSDOString>
+ ElementOfSimpleTypeWithSDOString
+ </ElementOfSimpleTypeWithSDOString>
+</tns:RootElement43>
diff --git a/interop/src/main/resources/interop43.xsd b/interop/src/main/resources/interop43.xsd
new file mode 100644
index 0000000000..197efc6a42
--- /dev/null
+++ b/interop/src/main/resources/interop43.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <element name="RootElement43">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithSDOString" type="string" sdo:string="true"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop44-in.xml b/interop/src/main/resources/interop44-in.xml
new file mode 100644
index 0000000000..66a0cd9ca0
--- /dev/null
+++ b/interop/src/main/resources/interop44-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement44 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop44.xsd">
+ <ElementOfSimpleTypeWithSDOPropertyType>
+ idvalue0
+ </ElementOfSimpleTypeWithSDOPropertyType>
+</tns:RootElement44>
diff --git a/interop/src/main/resources/interop44.xsd b/interop/src/main/resources/interop44.xsd
new file mode 100644
index 0000000000..086415592e
--- /dev/null
+++ b/interop/src/main/resources/interop44.xsd
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <element name="RootElement44">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithSDOPropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop45-in.xml b/interop/src/main/resources/interop45-in.xml
new file mode 100644
index 0000000000..e125501e9b
--- /dev/null
+++ b/interop/src/main/resources/interop45-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement45 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop45.xsd">
+ <ElementOfSimpleTypeWithSDOOppositePropertyType>
+ idvalue0
+ </ElementOfSimpleTypeWithSDOOppositePropertyType>
+</tns:RootElement45>
diff --git a/interop/src/main/resources/interop45.xsd b/interop/src/main/resources/interop45.xsd
new file mode 100644
index 0000000000..52635ed145
--- /dev/null
+++ b/interop/src/main/resources/interop45.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+
+ <element name="RootElement45">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithSDOOppositePropertyType" type="IDREF" sdo:propertyType="tns:SimpleTypeWithNameType" sdo:oppositeProperty="tns:ElementOfSimpleTypeWithSDOPropertyType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop46-in.xml b/interop/src/main/resources/interop46-in.xml
new file mode 100644
index 0000000000..b14375ecfe
--- /dev/null
+++ b/interop/src/main/resources/interop46-in.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement46 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop46.xsd">
+ <ElementOfSimpleTypeWithSDODataType>
+ ElementOfSimpleTypeWithSDODataType
+ </ElementOfSimpleTypeWithSDODataType>
+</tns:RootElement46>
diff --git a/interop/src/main/resources/interop46.xsd b/interop/src/main/resources/interop46.xsd
new file mode 100644
index 0000000000..4ce8174a54
--- /dev/null
+++ b/interop/src/main/resources/interop46.xsd
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+
+ <element name="RootElement46">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSimpleTypeWithSDODataType" type="string" sdo:dataType="string"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop47-in.xml b/interop/src/main/resources/interop47-in.xml
new file mode 100644
index 0000000000..4c9d66e28e
--- /dev/null
+++ b/interop/src/main/resources/interop47-in.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<RootElement47 xmlns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop47.xsd">
+ <ElementOfSDOChangeSummaryType create="abc" delete="def" logging="true">
+ <ChangeSummaryElement>
+ ChangeSummaryText
+ </ChangeSummaryElement>
+ </ElementOfSDOChangeSummaryType>
+</RootElement47>
diff --git a/interop/src/main/resources/interop47.xsd b/interop/src/main/resources/interop47.xsd
new file mode 100644
index 0000000000..7ce2eea461
--- /dev/null
+++ b/interop/src/main/resources/interop47.xsd
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:sdo="commonj.sdo">
+
+ <import schemaLocation="datagraph.xsd" namespace="commonj.sdo"/>
+
+ <element name="RootElement47">
+ <complexType>
+ <sequence>
+ <element name="ElementOfSDOChangeSummaryType" type="sdo:ChangeSummaryType"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/interop50-in.xml b/interop/src/main/resources/interop50-in.xml
new file mode 100644
index 0000000000..760e9c55a3
--- /dev/null
+++ b/interop/src/main/resources/interop50-in.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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.
+ -->
+<tns:RootElement50 xmlns:tns="http://www.apache.org/tuscany/interop"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.apache.org/tuscany/interop interop50.xsd">
+ <anySimpleType>anySimpleType</anySimpleType>
+ <anyType>AnyTypeString</anyType>
+ <anyURI>http://tempuri.org</anyURI>
+ <base64Binary>ABCD</base64Binary>
+ <boolean>true</boolean>
+ <boolean>false</boolean>
+ <boolean>1</boolean>
+ <boolean>0</boolean>
+ <byte>128</byte>
+ <byte>-127</byte>
+ <date>2001-01-01</date>
+ <dateTime>2001-12-31T12:00:00</dateTime>
+ <decimal>-1.23456789</decimal>
+ <decimal>1.23456789</decimal>
+ <double>0.0</double>
+ <double>12.3E-4</double>
+ <duration>P1D</duration>
+ <float>0.0</float>
+ <gDay>---01</gDay>
+ <gMonth>--01--</gMonth>
+ <gMonthDay>--01-01</gMonthDay>
+ <gYear>2001</gYear>
+ <gYearMonth>2001-01</gYearMonth>
+ <hexBinary>0F00</hexBinary>
+ <ID>idvalue0</ID>
+ <IDREF>idvalue0</IDREF>
+ <IDREFS>idvalue0</IDREFS>
+ <int>-2147483648</int>
+ <int>2147483647</int>
+ <integer>-2147483648</integer>
+ <integer>2147483647</integer>
+ <language>EN</language>
+ <long>-9223372036854775808</long>
+ <long>9223372036854775807</long>
+ <Name>Name</Name>
+ <NCName>NCName</NCName>
+ <negativeInteger>-1</negativeInteger>
+ <NMTOKEN>NMTOKEN</NMTOKEN>
+ <NMTOKENS>NMTOKENS</NMTOKENS>
+ <nonNegativeInteger>0</nonNegativeInteger>
+ <nonPositiveInteger>0</nonPositiveInteger>
+ <normalizedString>normalizedString</normalizedString>
+ <NOTATION>tns:interop50</NOTATION>
+ <positiveInteger>1</positiveInteger>
+ <QName>QName</QName>
+ <short>-32768</short>
+ <short>32767</short>
+ <string>string</string>
+ <time>12:00:00</time>
+ <token>token</token>
+ <unsignedByte>0</unsignedByte>
+ <unsignedByte>255</unsignedByte>
+ <unsignedInt>0</unsignedInt>
+ <unsignedInt>4294967295</unsignedInt>
+ <unsignedLong>0</unsignedLong>
+ <unsignedLong>18446744073709551615</unsignedLong>
+ <unsignedShort>0</unsignedShort>
+ <unsignedShort>65535</unsignedShort>
+</tns:RootElement50>
diff --git a/interop/src/main/resources/interop50.xsd b/interop/src/main/resources/interop50.xsd
new file mode 100644
index 0000000000..0330613381
--- /dev/null
+++ b/interop/src/main/resources/interop50.xsd
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, as applicable.
+ *
+ * Licensed 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://www.apache.org/tuscany/interop"
+ xmlns:tns="http://www.apache.org/tuscany/interop">
+
+<notation name="interop50" public="commonj.sdo"/>
+
+ <element name="RootElement50">
+ <complexType>
+ <sequence>
+ <element name="anySimpleType" type="anySimpleType" maxOccurs="unbounded"/>
+ <element name="anyType" type="anyType" maxOccurs="unbounded"/>
+ <element name="anyURI" type="anyURI" maxOccurs="unbounded"/>
+ <element name="base64Binary" type="base64Binary" maxOccurs="unbounded"/>
+ <element name="boolean" type="boolean" maxOccurs="unbounded"/>
+ <element name="byte" type="byte" maxOccurs="unbounded"/>
+ <element name="date" type="date" maxOccurs="unbounded"/>
+ <element name="dateTime" type="dateTime" maxOccurs="unbounded"/>
+ <element name="decimal" type="decimal" maxOccurs="unbounded"/>
+ <element name="double" type="double" maxOccurs="unbounded"/>
+ <element name="duration" type="duration" maxOccurs="unbounded"/>
+ <element name="float" type="float" maxOccurs="unbounded"/>
+ <element name="gDay" type="gDay" maxOccurs="unbounded"/>
+ <element name="gMonth" type="gMonth" maxOccurs="unbounded"/>
+ <element name="gMonthDay" type="gMonthDay" maxOccurs="unbounded"/>
+ <element name="gYear" type="gYear" maxOccurs="unbounded"/>
+ <element name="gYearMonth" type="gYearMonth" maxOccurs="unbounded"/>
+ <element name="hexBinary" type="hexBinary" maxOccurs="unbounded"/>
+ <element name="ID" type="ID" maxOccurs="unbounded"/>
+ <element name="IDREF" type="IDREF" maxOccurs="unbounded"/>
+ <element name="IDREFS" type="IDREFS" maxOccurs="unbounded"/>
+ <element name="int" type="int" maxOccurs="unbounded"/>
+ <element name="integer" type="integer" maxOccurs="unbounded"/>
+ <element name="language" type="language" maxOccurs="unbounded"/>
+ <element name="long" type="long" maxOccurs="unbounded"/>
+ <element name="Name" type="Name" maxOccurs="unbounded"/>
+ <element name="NCName" type="NCName" maxOccurs="unbounded"/>
+ <element name="negativeInteger" type="negativeInteger" maxOccurs="unbounded"/>
+ <element name="NMTOKEN" type="NMTOKEN" maxOccurs="unbounded"/>
+ <element name="NMTOKENS" type="NMTOKENS" maxOccurs="unbounded"/>
+ <element name="nonNegativeInteger" type="nonNegativeInteger" maxOccurs="unbounded"/>
+ <element name="nonPositiveInteger" type="nonPositiveInteger" maxOccurs="unbounded"/>
+ <element name="normalizedString" type="normalizedString" maxOccurs="unbounded"/>
+ <element name="NOTATION" maxOccurs="unbounded">
+ <simpleType >
+ <restriction base="NOTATION">
+ <enumeration value="tns:interop50"/>
+ </restriction>
+ </simpleType>
+ </element>
+ <element name="positiveInteger" type="positiveInteger" maxOccurs="unbounded"/>
+ <element name="QName" type="QName" maxOccurs="unbounded"/>
+ <element name="short" type="short" maxOccurs="unbounded"/>
+ <element name="string" type="string" maxOccurs="unbounded"/>
+ <element name="time" type="time" maxOccurs="unbounded"/>
+ <element name="token" type="token" maxOccurs="unbounded"/>
+ <element name="unsignedByte" type="unsignedByte" maxOccurs="unbounded"/>
+ <element name="unsignedInt" type="unsignedInt" maxOccurs="unbounded"/>
+ <element name="unsignedLong" type="unsignedLong" maxOccurs="unbounded"/>
+ <element name="unsignedShort" type="unsignedShort" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ </element>
+</schema>
diff --git a/interop/src/main/resources/sdoJava.xsd b/interop/src/main/resources/sdoJava.xsd
new file mode 100644
index 0000000000..00a93dd406
--- /dev/null
+++ b/interop/src/main/resources/sdoJava.xsd
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+/**
+ * <copyright>
+ *
+ * Service Data Objects
+ * Version 2.0
+ * Licensed Materials - Property of BEA and IBM
+ *
+ * (c) Copyright BEA Systems, Inc. and International Business Machines Corp 2005. All rights reserved.
+ *
+ * </copyright>
+ *
+ */
+-->
+
+<xsd:schema
+ targetNamespace="commonj.sdo/java"
+ xmlns:sdoJava="commonj.sdo/java"
+ xmlns:sdo="commonj.sdo"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+<xsd:import namespace="commonj.sdo" schemaLocation="sdoModel.xsd"/>
+
+<!--
+ These attributes are used to customize the Java mapping of
+ XSD to SDO Types and Properties.
+-->
+
+<xsd:attribute name="package" type="xsd:string" />
+<xsd:attribute name="instanceClass" type="xsd:string" />
+<xsd:attribute name="extendedInstanceClass" type="xsd:string" />
+<xsd:attribute name="nestedInterfaces" type="xsd:boolean" />
+
+<!--
+ JavaInfo declares properties used in open content for
+ the Java binding of SDO Types and Properties.
+-->
+
+<!-- FIXME need this global attribute because as per spec Type's with JavaInfo.javaClass cannot be (de)serialized -->
+<xsd:attribute name="javaClass" type="sdo:String"/>
+
+<xsd:complexType name="JavaInfo">
+ <xsd:attribute ref="sdoJava:javaClass"/>
+</xsd:complexType>
+
+<!--
+ The Java object data types.
+-->
+
+<xsd:simpleType name="BooleanObject" sdoJava:instanceClass="java.lang.Boolean">
+ <xsd:restriction base="xsd:boolean"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="ByteObject" sdoJava:instanceClass="java.lang.Byte">
+ <xsd:restriction base="xsd:byte"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="CharacterObject" sdoJava:instanceClass="java.lang.Character">
+ <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="DoubleObject" sdoJava:instanceClass="java.lang.Double">
+ <xsd:restriction base="xsd:double"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="FloatObject" sdoJava:instanceClass="java.lang.Float">
+ <xsd:restriction base="xsd:float"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="IntObject" sdoJava:instanceClass="java.lang.Integer">
+ <xsd:restriction base="xsd:int"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="LongObject" sdoJava:instanceClass="java.lang.Long">
+ <xsd:restriction base="xsd:long"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="ShortObject" sdoJava:instanceClass="java.lang.Short">
+ <xsd:restriction base="xsd:short"/>
+</xsd:simpleType>
+
+</xsd:schema>
diff --git a/interop/src/main/resources/sdoModel.xsd b/interop/src/main/resources/sdoModel.xsd
new file mode 100644
index 0000000000..7444d65378
--- /dev/null
+++ b/interop/src/main/resources/sdoModel.xsd
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+/**
+ * <copyright>
+ *
+ * Service Data Objects
+ * Version 2.0
+ * Licensed Materials - Property of BEA and IBM
+ *
+ * (c) Copyright BEA Systems, Inc. and International Business Machines Corp 2005. All rights reserved.
+ *
+ * </copyright>
+ *
+ */
+
+-->
+
+<xsd:schema
+ targetNamespace="commonj.sdo"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:sdo="commonj.sdo"
+ xmlns:sdoXML="commonj.sdo/xml"
+ xmlns:sdoJava="commonj.sdo/java"
+ elementFormDefault="qualified"
+ xsi:schemaLocation="commonj.sdo/xml sdoXML.xsd
+ commonj.sdo/java sdoJava.xsd">
+
+<xsd:include schemaLocation="datagraph.xsd"/>
+
+<!-- Root element for defining several Types in one document.
+ Is not part of the model.
+-->
+<xsd:element name="types" type="sdo:Types"/>
+<xsd:complexType name="Types">
+ <xsd:sequence>
+ <xsd:element name="type" type="sdo:Type" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+</xsd:complexType>
+
+<!-- Any data object may be serialized with this element,
+ with xsi:type to declare the
+ actual type of the DataObject serialized.
+-->
+<xsd:element name="dataObject" type="xsd:anyType"/>
+
+<!-- Model Types
+ SDO Type and Property are defined in terms of themselves.
+-->
+<xsd:element name="type" type="sdo:Type"/>
+<xsd:complexType name="Type">
+ <xsd:sequence>
+ <xsd:element name="baseType" type="sdo:URI"
+ minOccurs="0" maxOccurs="unbounded"
+ sdoXML:propertyType="sdo:Type" />
+ <xsd:element name="property" type="sdo:Property"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="aliasName" type="sdo:String"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:any namespace="##other" processContents="lax"
+ minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:ID" sdo:dataType="sdo:String"/>
+ <xsd:attribute name="uri" type="sdo:URI"/>
+ <xsd:attribute name="dataType" type="sdo:Boolean"/>
+ <xsd:attribute name="open" type="sdo:Boolean"/>
+ <xsd:attribute name="sequenced" type="sdo:Boolean"/>
+ <xsd:attribute name="abstract" type="sdo:Boolean"/>
+ <xsd:anyAttribute namespace="##any" processContents="lax"/>
+</xsd:complexType>
+
+<xsd:complexType name="Property">
+ <xsd:sequence>
+ <xsd:element name="aliasName" type="sdo:String"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:any namespace="##other" processContents="lax"
+ minOccurs="0" maxOccurs="unbounded" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="sdo:String"/>
+ <xsd:attribute name="many" type="sdo:Boolean"/>
+ <xsd:attribute name="containment" type="sdo:Boolean"/>
+ <xsd:attribute name="default" type="sdo:String"/>
+ <xsd:attribute name="readOnly" type="sdo:Boolean"/>
+ <xsd:attribute name="type" type="sdo:URI" sdoXML:propertyType="sdo:Type" />
+ <xsd:attribute name="opposite" type="sdo:URI" sdoXML:propertyType="sdo:Property" />
+ <xsd:anyAttribute namespace="##any" processContents="lax"/>
+</xsd:complexType>
+
+<!-- Special Types -->
+<xsd:complexType name="DataObject" abstract="true"/>
+
+<xsd:complexType name="TextType" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="text" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
+ </xsd:sequence>
+</xsd:complexType>
+
+<!-- ChangeSummaryType is defined in datagraph.xsd.
+ Although declared there as a ComplexType,
+ at the model level it is treated as a SimpleType
+ with a special XML serialization.
+-->
+
+
+<!-- Data Types -->
+<xsd:simpleType name="Boolean" sdoJava:instanceClass="boolean">
+ <xsd:restriction base="xsd:boolean"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Byte" sdoJava:instanceClass="byte">
+ <xsd:restriction base="xsd:byte"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Bytes" sdoJava:instanceClass="byte[]">
+ <xsd:restriction base="xsd:hexBinary"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Character" sdoJava:instanceClass="char">
+ <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Date" sdoJava:instanceClass="java.util.Date">
+ <xsd:restriction base="xsd:dateTime"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="DateTime" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:dateTime"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Day" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:gDay"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Decimal" sdoJava:instanceClass="java.math.BigDecimal">
+ <xsd:restriction base="xsd:decimal"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Double" sdoJava:instanceClass="double">
+ <xsd:restriction base="xsd:double"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Duration" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:duration"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Float" sdoJava:instanceClass="float">
+ <xsd:restriction base="xsd:float"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Int" sdoJava:instanceClass="int">
+ <xsd:restriction base="xsd:int"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Integer" sdoJava:instanceClass="java.math.BigInteger">
+ <xsd:restriction base="xsd:integer"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Long" sdoJava:instanceClass="long">
+ <xsd:restriction base="xsd:long"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Month" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:gMonth"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="MonthDay" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:gMonthDay"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Object" sdoJava:instanceClass="java.lang.Object">
+ <!-- Only the schema for schemas is allowed to restrict anySimpleType.
+ <xsd:restriction base="xsd:anySimpleType"/>
+ The equivalent declaration is a union of the predefined XSD data types.
+ -->
+ <xsd:union memberTypes="xsd:anyURI xsd:base64Binary xsd:boolean xsd:byte
+ xsd:date xsd:dateTime xsd:decimal xsd:double xsd:duration xsd:ENTITIES xsd:ENTITY xsd:float
+ xsd:gDay xsd:gMonth xsd:gMonthDay xsd:gYear xsd:gYearMonth xsd:hexBinary xsd:ID xsd:IDREF xsd:IDREFS
+ xsd:int xsd:integer xsd:language xsd:long xsd:Name xsd:NCName xsd:negativeInteger
+ xsd:NMTOKEN xsd:NMTOKENS xsd:nonNegativeInteger xsd:nonPositiveInteger
+ xsd:normalizedString xsd:NOTATION xsd:positiveInteger xsd:QName xsd:short xsd:string
+ xsd:time xsd:token xsd:unsignedByte xsd:unsignedInt xsd:unsignedLong xsd:unsignedShort"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Short" sdoJava:instanceClass="short">
+ <xsd:restriction base="xsd:short"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="String" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Strings" sdoJava:instanceClass="java.util.List">
+ <xsd:restriction base="xsd:string"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Time" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:time"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="Year" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:gYear"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="YearMonth" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:gYearMonth"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="YearMonthDay" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:date"/>
+</xsd:simpleType>
+
+<xsd:simpleType name="URI" sdoJava:instanceClass="java.lang.String">
+ <xsd:restriction base="xsd:anyURI"/>
+</xsd:simpleType>
+
+</xsd:schema>