### Eclipse Workspace Patch 1.0
#P test-suite
Index: test-suite.xml
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/test-suite.xml,v
retrieving revision 1.22
diff -u -r1.22 test-suite.xml
--- test-suite.xml	11 Jul 2006 03:00:53 -0000	1.22
+++ test-suite.xml	11 Jul 2006 16:51:55 -0000
@@ -40,6 +40,19 @@
 	<test-case id="RPC-11B" href="documents/bad/RPC-11B/TestMetadata.xml"/>
 	<test-case id="RPC-12B" href="documents/bad/RPC-12B/TestMetadata.xml"/>
 	<test-case id="RPC-13B" href="documents/bad/RPC-13B/TestMetadata.xml"/>
+	<test-case id="RPC-14B" href="documents/bad/RPC-14B/TestMetadata.xml"/>
+	<test-case id="RPC-15B" href="documents/bad/RPC-15B/TestMetadata.xml"/>
+	<test-case id="RPC-16B" href="documents/bad/RPC-16B/TestMetadata.xml"/>
+	<test-case id="RPC-17B" href="documents/bad/RPC-17B/TestMetadata.xml"/>
+	<test-case id="RPC-18B" href="documents/bad/RPC-18B/TestMetadata.xml"/>
+	<test-case id="RPC-19B" href="documents/bad/RPC-19B/TestMetadata.xml"/>
+	<test-case id="RPC-20B" href="documents/bad/RPC-20B/TestMetadata.xml"/>
+	<test-case id="RPC-21B" href="documents/bad/RPC-21B/TestMetadata.xml"/>
+	<test-case id="RPC-22B" href="documents/bad/RPC-22B/TestMetadata.xml"/>
+	<test-case id="RPC-23B" href="documents/bad/RPC-23B/TestMetadata.xml"/>
+	<test-case id="RPC-24B" href="documents/bad/RPC-24B/TestMetadata.xml"/>
+	<test-case id="RPC-25B" href="documents/bad/RPC-25B/TestMetadata.xml"/>
+	<test-case id="RPC-26B" href="documents/bad/RPC-26B/TestMetadata.xml"/>
 	<test-case id="Service-12B" href="documents/bad/Service-12B/TestMetadata.xml"/>
 	<test-case id="Service-13B" href="documents/bad/Service-13B/TestMetadata.xml"/>
 	<test-case id="Service-14B" href="documents/bad/Service-14B/TestMetadata.xml"/>
@@ -76,6 +89,10 @@
 	<test-case id="MultipleInlineSchemas-1G" href="documents/good/MultipleInlineSchemas-1G/TestMetadata.xml"/>
 	<test-case id="RPC-1G" href="documents/good/RPC-1G/TestMetadata.xml"/>
 	<test-case id="RPC-2G" href="documents/good/RPC-2G/TestMetadata.xml"/>
+	<test-case id="RPC-3G" href="documents/good/RPC-3G/TestMetadata.xml"/>
+	<test-case id="RPC-4G" href="documents/good/RPC-4G/TestMetadata.xml"/>
+	<test-case id="RPC-5G" href="documents/good/RPC-5G/TestMetadata.xml"/>
+	<test-case id="RPC-6G" href="documents/good/RPC-6G/TestMetadata.xml"/>
 	<test-case id="SchemaId-1G" href="documents/good/SchemaId-1G/TestMetadata.xml"/>
 	<test-case id="SchemaLocationFragment-1G" href="documents/good/SchemaLocationFragment-1G/TestMetadata.xml"/>
 	<test-case id="Service-1G" href="documents/good/Service-1G/TestMetadata.xml"/>
Index: index.html
===================================================================
RCS file: /sources/public/2002/ws/desc/test-suite/index.html,v
retrieving revision 1.6
diff -u -r1.6 index.html
--- index.html	29 May 2006 15:34:25 -0000	1.6
+++ index.html	11 Jul 2006 16:51:54 -0000
@@ -41,10 +41,8 @@
 </p>
 <p>
 We are mainly concerned with test documents that violate rules that cannot be expressed in the XML schema.
-Such rules must be checked by validators, for example the Java WSDL validator that is being developed in the
-Eclipse 
-<a href="http://www.eclipse.org/wsvt">Web Service Validation Tools</a> (WSVT) project, 
-which is becoming part of the Eclipse <a href="http://www.eclipse.org/webtools">Web Tools Platform</a> (WTP) project.
+Such rules must be checked by validators, for example the Java WSDL 2.0 validator that is part of the 
+Apache <a href="http://incubator.apache.org/woden">Woden</a> project
 </p>
 <h2>Interchange format</h2>
 <p>The Working Group has defined an XML serialization of the component model to assist in evaluating the construction 
Index: documents/bad/RPC-24B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-24B/TestMetadata.xml
diff -N documents/bad/RPC-24B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-24B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-24B
+	</Identifier>
+	<Title>Bad Document RPC-24B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5025</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5025</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-6G/TestMetadata.xml
===================================================================
RCS file: documents/good/RPC-6G/TestMetadata.xml
diff -N documents/good/RPC-6G/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-6G/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/RPC-6G
+	</Identifier>
+	<Title>Good Document RPC-6G</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinonly.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>true</Successful>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/good</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-26B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-26B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-26B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-26B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element2 is defined as a child element 
+		of the input element.
+		
+		This test violates assertion WRPC-5026.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element2 #return">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-18B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-18B/TestMetadata.xml
diff -N documents/bad/RPC-18B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-18B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-18B
+	</Identifier>
+	<Title>Bad Document RPC-18B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5022</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5022</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-23B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-23B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-23B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-23B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element1 is not defined as a child element 
+		of the output element.
+		
+		This test violates assertion WRPC-5025.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #inout">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/good/RPC-4G/rpcstyleinout.wsdl
===================================================================
RCS file: documents/good/RPC-4G/rpcstyleinout.wsdl
diff -N documents/good/RPC-4G/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-4G/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows a valid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element2 #out">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-17B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-17B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-17B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-17B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element1 is defined twice for the
+		signature.
+		
+		This test violates assertion WRPC-5021.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #in tns:element1 #in">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-16B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-16B/TestMetadata.xml
diff -N documents/bad/RPC-16B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-16B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-16B
+	</Identifier>
+	<Title>Bad Document RPC-16B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5020</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5020</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-3G/rpcstyleinout.filename
===================================================================
RCS file: documents/good/RPC-3G/rpcstyleinout.filename
diff -N documents/good/RPC-3G/rpcstyleinout.filename
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-3G/rpcstyleinout.filename	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,1 @@
+<filename>RPC-3G/rpcstyleinout.wsdl</filename>
Index: documents/bad/RPC-26B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-26B/TestMetadata.xml
diff -N documents/bad/RPC-26B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-26B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-26B
+	</Identifier>
+	<Title>Bad Document RPC-26B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5026</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5026</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-4G/rpcstyleinout.filename
===================================================================
RCS file: documents/good/RPC-4G/rpcstyleinout.filename
diff -N documents/good/RPC-4G/rpcstyleinout.filename
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-4G/rpcstyleinout.filename	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,1 @@
+<filename>RPC-4G/rpcstyleinout.wsdl</filename>
Index: documents/bad/RPC-25B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-25B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-25B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-25B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element is not defined as a child element 
+		of the output element.
+		
+		This test violates assertion WRPC-5026.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element #return">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-21B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-21B/TestMetadata.xml
diff -N documents/bad/RPC-21B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-21B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-21B
+	</Identifier>
+	<Title>Bad Document RPC-21B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5024</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5024</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-5G/rpcstyleinout.filename
===================================================================
RCS file: documents/good/RPC-5G/rpcstyleinout.filename
diff -N documents/good/RPC-5G/rpcstyleinout.filename
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-5G/rpcstyleinout.filename	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,1 @@
+<filename>RPC-5G/rpcstyleinout.wsdl</filename>
Index: documents/bad/RPC-24B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-24B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-24B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-24B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element2 is not defined as a child element 
+		of the input element.
+		
+		This test violates assertion WRPC-5025.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element2 #inout">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-21B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-21B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-21B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-21B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element is not defined as a child element 
+		of the output element.
+		
+		This test violates assertion WRPC-5024.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element #out">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/good/RPC-5G/rpcstyleinout.wsdl
===================================================================
RCS file: documents/good/RPC-5G/rpcstyleinout.wsdl
diff -N documents/good/RPC-5G/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-5G/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows a valid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element2 #return">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-19B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-19B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-19B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-19B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element is not defined as a child element 
+		of the input.
+		
+		This test violates assertion WRPC-5023.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element #in">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-14B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-14B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-14B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-14B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:s1="http://example.org/schema1"
+	xmlns:s2="http://example.org/schema2">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP. The input and output elements are defined in 
+		different namespaces.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/schema1">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+		<xs:schema targetNamespace="http://example.org/schema2">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out">
+			<wsdl:input messageLabel="In" element="s1:myOperation" />
+			<wsdl:output messageLabel="Out" element="s2:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-15B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-15B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-15B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-15B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP. The input and output elements contains child elements
+		with the same name but different types.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:int"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-22B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-22B/TestMetadata.xml
diff -N documents/bad/RPC-22B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-22B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-22B
+	</Identifier>
+	<Title>Bad Document RPC-22B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5024</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5024</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-25B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-25B/TestMetadata.xml
diff -N documents/bad/RPC-25B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-25B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-25B
+	</Identifier>
+	<Title>Bad Document RPC-25B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5026</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5026</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-17B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-17B/TestMetadata.xml
diff -N documents/bad/RPC-17B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-17B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-17B
+	</Identifier>
+	<Title>Bad Document RPC-17B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5021</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5021</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-6G/rpcstyleinout.filename
===================================================================
RCS file: documents/good/RPC-6G/rpcstyleinout.filename
diff -N documents/good/RPC-6G/rpcstyleinout.filename
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-6G/rpcstyleinout.filename	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,1 @@
+<filename>RPC-6G/rpcstyleinout.wsdl</filename>
Index: documents/good/RPC-3G/TestMetadata.xml
===================================================================
RCS file: documents/good/RPC-3G/TestMetadata.xml
diff -N documents/good/RPC-3G/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-3G/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/RPC-3G
+	</Identifier>
+	<Title>Good Document RPC-3G</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinonly.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>true</Successful>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/good</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-20B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-20B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-20B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-20B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element1 is defined as a child element 
+		of the output element.
+		
+		This test violates assertion WRPC-5023.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #in">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-19B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-19B/TestMetadata.xml
diff -N documents/bad/RPC-19B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-19B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-19B
+	</Identifier>
+	<Title>Bad Document RPC-19B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5023</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5023</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-5G/TestMetadata.xml
===================================================================
RCS file: documents/good/RPC-5G/TestMetadata.xml
diff -N documents/good/RPC-5G/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-5G/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/RPC-5G
+	</Identifier>
+	<Title>Good Document RPC-5G</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinonly.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>true</Successful>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/good</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-16B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-16B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-16B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-16B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. The token badtoken is not allowed.
+		
+		This test violates assertion WRPC-5020.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #badtoken">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-18B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-18B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-18B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-18B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element1a is not defined in the
+		signature.
+		
+		This test violates assertion WRPC-5022.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+						<xs:element name="element1a" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #in">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-14B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-14B/TestMetadata.xml
diff -N documents/bad/RPC-14B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-14B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-14B
+	</Identifier>
+	<Title>Bad Document RPC-14B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>RPCStyle-5016</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#RPCStyle-5016</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-6G/rpcstyleinout.wsdl
===================================================================
RCS file: documents/good/RPC-6G/rpcstyleinout.wsdl
diff -N documents/good/RPC-6G/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-6G/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows a valid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #inout">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-23B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-23B/TestMetadata.xml
diff -N documents/bad/RPC-23B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-23B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-23B
+	</Identifier>
+	<Title>Bad Document RPC-23B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5025</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5025</Reference></SeeAlso>
+</TestMetadata>
Index: documents/good/RPC-3G/rpcstyleinout.wsdl
===================================================================
RCS file: documents/good/RPC-3G/rpcstyleinout.wsdl
diff -N documents/good/RPC-3G/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-3G/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows a valid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element1" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element1 #in">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/bad/RPC-20B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-20B/TestMetadata.xml
diff -N documents/bad/RPC-20B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-20B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-20B
+	</Identifier>
+	<Title>Bad Document RPC-20B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>WRPC-5023</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#WRPC-5023</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-15B/TestMetadata.xml
===================================================================
RCS file: documents/bad/RPC-15B/TestMetadata.xml
diff -N documents/bad/RPC-15B/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-15B/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/bad/RPC-15B
+	</Identifier>
+	<Title>Bad Document RPC-15B</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinout.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>false</Successful>
+		<ViolatesAssertion>RPCStyle-5018</ViolatesAssertion>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/bad</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20-adjuncts#RPCStyle-5018</Reference></SeeAlso>
+</TestMetadata>
Index: documents/bad/RPC-22B/rpcstyleinout.wsdl
===================================================================
RCS file: documents/bad/RPC-22B/rpcstyleinout.wsdl
diff -N documents/bad/RPC-22B/rpcstyleinout.wsdl
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/bad/RPC-22B/rpcstyleinout.wsdl	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:description targetNamespace="http://example.org/"
+	xmlns:wsdl="http://www.w3.org/2006/01/wsdl"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	xmlns:tns="http://example.org/"
+	xmlns:wrpc="http://www.w3.org/2006/01/wsdl/style/rpc">
+
+	<wsdl:documentation>
+		This test shows an invalid use of a WSDL 2.0 interface with rpc style
+		and in-out MEP and wrpc:signature. element2 is defined as a child element 
+		of the input element.
+		
+		This test violates assertion WRPC-5024.
+	</wsdl:documentation>
+	
+	<wsdl:types>
+		<xs:schema targetNamespace="http://example.org/">
+			<xs:element name="myOperation">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="myOperationOutput">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="element2" type="xs:string"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:schema>
+	</wsdl:types>
+
+	<wsdl:interface name="myInterface"
+		styleDefault="http://www.w3.org/2006/01/wsdl/style/rpc">
+		<wsdl:operation name="myOperation"
+			pattern="http://www.w3.org/2006/01/wsdl/in-out"
+			wrpc:signature="tns:element2 #out">
+			<wsdl:input messageLabel="In" element="tns:myOperation" />
+			<wsdl:output messageLabel="Out" element="tns:myOperationOutput" />
+		</wsdl:operation>
+	</wsdl:interface>
+</wsdl:description>
Index: documents/good/RPC-4G/TestMetadata.xml
===================================================================
RCS file: documents/good/RPC-4G/TestMetadata.xml
diff -N documents/good/RPC-4G/TestMetadata.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ documents/good/RPC-4G/TestMetadata.xml	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<TestMetadata xmlns="http://www.w3.org/2006/02/wsdl/TestMetadata">
+	<Identifier>
+		http://dev.w3.org/cvsweb/2002/ws/desc/test-suite/documents/good/RPC-4G
+	</Identifier>
+	<Title>Good Document RPC-4G</Title>
+	<Purpose></Purpose>
+	<Description></Description>
+	<Status>accepted</Status>
+	<SpecRef></SpecRef>
+	<Preconditions>none</Preconditions>
+	<Inputs>
+		<Input role="root">rpcstyleinonly.wsdl</Input>
+	</Inputs>
+	<ExpectedResults>
+		<Successful>true</Successful>
+	</ExpectedResults>
+	<Version>1.0</Version>
+	<Contributor>
+		<Name>Lawrence Mandel</Name>
+		<Affiliation>IBM</Affiliation>
+		<EMail>lmandel@ca.ibm.com</EMail>
+	</Contributor>
+	<Rights>http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231</Rights>
+	<Grouping>/documents/good</Grouping>
+	<SeeAlso><Reference>http://www.w3.org/TR/wsdl20</Reference></SeeAlso>
+</TestMetadata>
