
DAIRegistry service group entries:
<ogsi:entry ogsi:availableUntil="infinity" ogsi:goodFrom="2003-12-06T13:00:50.689Z" ogsi:goodUntil="infinity" xmlns:ogsi="http://www.gridforum.org/namespaces/2003/03/OGSI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ogsi:EntryType"><ogsi:serviceGroupEntryLocator xsi:type="ogsi:LocatorType"><ogsi:handle xsi:type="ogsi:HandleType">http://159.226.2.132:8080/ogsa/services/ogsadai/DAIServiceGroupRegistry/hash-3259592-1070715650691</ogsi:handle></ogsi:serviceGroupEntryLocator><ogsi:memberServiceLocator xsi:type="ogsi:LocatorType"><ogsi:handle xsi:type="ogsi:HandleType">http://159.226.2.132:8080/ogsa/services/ogsadai/GridDataServiceFactory</ogsi:handle></ogsi:memberServiceLocator><ogsi:content xsi:type="ogsi:EntryContentType"><ns1:daiContent xmlns:ns1="http://ogsadai.org.uk/namespaces/2003/07/dai_service_groups/types" xsi:type="ns1:DAIServiceGroupContentType"><ns1:implementsPortType>{http://www.gridforum.org/namespaces/2003/03/OGSI}GridService</ns1:implementsPortType><ns1:implementsPortType>{http://www.gridforum.org/namespaces/2003/03/OGSI}Factory</ns1:implementsPortType><ns1:implementsPortType>{http://ogsadai.org.uk/namespaces/2003/07/gdsf}GridDataServiceFactoryPortType</ns1:implementsPortType></ns1:daiContent></ogsi:content></ogsi:entry>
<ogsi:entry ogsi:availableUntil="infinity" ogsi:goodFrom="2003-12-06T13:00:51.194Z" ogsi:goodUntil="infinity" xmlns:ogsi="http://www.gridforum.org/namespaces/2003/03/OGSI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ogsi:EntryType"><ogsi:serviceGroupEntryLocator xsi:type="ogsi:LocatorType"><ogsi:handle xsi:type="ogsi:HandleType">http://159.226.2.132:8080/ogsa/services/ogsadai/DAIServiceGroupRegistry/hash-24804063-1070715651194</ogsi:handle></ogsi:serviceGroupEntryLocator><ogsi:memberServiceLocator xsi:type="ogsi:LocatorType"><ogsi:handle xsi:type="ogsi:HandleType">http://159.226.2.132:8080/ogsa/services/ogsadai/SecureGridDataServiceFactory</ogsi:handle></ogsi:memberServiceLocator><ogsi:content xsi:type="ogsi:EntryContentType"><ns1:daiContent xmlns:ns1="http://ogsadai.org.uk/namespaces/2003/07/dai_service_groups/types" xsi:type="ns1:DAIServiceGroupContentType"><ns1:implementsPortType>{http://www.gridforum.org/namespaces/2003/03/OGSI}GridService</ns1:implementsPortType><ns1:implementsPortType>{http://www.gridforum.org/namespaces/2003/03/OGSI}Factory</ns1:implementsPortType><ns1:implementsPortType>{http://ogsadai.org.uk/namespaces/2003/07/gdsf}GridDataServiceFactoryPortType</ns1:implementsPortType></ns1:daiContent></ogsi:content></ogsi:entry>

DAIRegistry Number of locators returned: 2

GDSF Database Schema:
<ns2:serviceDataValues xmlns:ns2="http://www.gridforum.org/namespaces/2003/03/serviceData">
     <ns4:databaseSchema xmlns:ns3="http://xml.apache.org/xml-soap" xmlns:ns4="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:Element">
      <databaseSchema xmlns="">
       <logicalSchema>
        <table name="y2k">
         <column fullName="y2k_date" length="10" name="date">
          <sqlTypeName>date</sqlTypeName>
          <sqlJavaTypeID>91</sqlJavaTypeID>
         </column>
         <column fullName="y2k_date_time" length="19" name="date_time">
          <sqlTypeName>datetime</sqlTypeName>
          <sqlJavaTypeID>93</sqlJavaTypeID>
         </column>
         <column fullName="y2k_time_stamp" length="14" name="time_stamp">
          <sqlTypeName>timestamp</sqlTypeName>
          <sqlJavaTypeID>93</sqlJavaTypeID>
         </column>
        </table>
       </logicalSchema>
      </databaseSchema>
     </ns4:databaseSchema>
    </ns2:serviceDataValues>


GDSF Activity Types:
<ns2:serviceDataValues xmlns:ns2="http://www.gridforum.org/namespaces/2003/03/serviceData">
     <ns4:activityType implementation="uk.org.ogsadai.porttype.gds.activity.sql.SQLQueryStatementActivity" name="sqlQueryStatement" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/sql_query_statement.xsd" xmlns:ns3="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns4="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:ActivityMapType">
      <ns3:description xsi:type="ns3:DocumentationType"/>
     </ns4:activityType>
     <ns6:activityType implementation="uk.org.ogsadai.porttype.gds.activity.sql.SQLUpdateStatementActivity" name="sqlUpdateStatement" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/sql_update_statement.xsd" xmlns:ns5="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns6="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns5:ActivityMapType"/>
     <ns8:activityType implementation="uk.org.ogsadai.porttype.gds.activity.sql.SQLStoredProcedureActivity" name="sqlStoredProcedure" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/sql_stored_procedure.xsd" xmlns:ns7="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns8="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns7:ActivityMapType"/>
     <ns10:activityType implementation="uk.org.ogsadai.porttype.gds.activity.sql.SQLBulkLoadRowSetActivity" name="sqlBulkLoadRowSet" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/sql_bulk_load_rowset.xsd" xmlns:ns10="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:ns9="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns9:ActivityMapType"/>
     <ns12:activityType implementation="uk.org.ogsadai.porttype.gds.activity.sql.RelationalResourceManagementActivity" name="relationalResourceManagement" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/relational_resource_management.xsd" xmlns:ns11="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns12="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns11:ActivityMapType"/>
     <ns14:activityType implementation="uk.org.ogsadai.porttype.gds.engine.DataStoreActivity" name="dataStore" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/data_store.xsd" xmlns:ns13="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns14="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns13:ActivityMapType"/>
     <ns16:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverFromURLActivity" name="deliverFromURL" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_from_url.xsd" xmlns:ns15="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns16="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns15:ActivityMapType"/>
     <ns18:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverToURLActivity" name="deliverToURL" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_to_url.xsd" xmlns:ns17="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns18="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns17:ActivityMapType"/>
     <ns20:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverFromGDTActivity" name="deliverFromGDT" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_from_gdt.xsd" xmlns:ns19="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns20="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns19:ActivityMapType"/>
     <ns22:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverToGDTActivity" name="deliverToGDT" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_to_gdt.xsd" xmlns:ns21="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns22="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns21:ActivityMapType"/>
     <ns24:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverFromGFTPActivity" name="deliverFromGFTP" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_from_gftp.xsd" xmlns:ns23="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns24="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns23:ActivityMapType"/>
     <ns26:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverToGFTPActivity" name="deliverToGFTP" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_to_gftp.xsd" xmlns:ns25="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns26="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns25:ActivityMapType"/>
     <ns28:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.DeliverToStreamActivity" name="deliverToStream" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/deliver_to_stream.xsd" xmlns:ns27="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns28="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns27:ActivityMapType"/>
     <ns30:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.InputStreamActivity" name="inputStream" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/input_stream.xsd" xmlns:ns29="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns30="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns29:ActivityMapType"/>
     <ns32:activityType implementation="uk.org.ogsadai.porttype.gds.activity.delivery.OutputStreamActivity" name="outputStream" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/output_stream.xsd" xmlns:ns31="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns32="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns31:ActivityMapType"/>
     <ns34:activityType implementation="uk.org.ogsadai.porttype.gds.activity.transform.XSLTransformActivity" name="xslTransform" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/xsl_transform.xsd" xmlns:ns33="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns34="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns33:ActivityMapType"/>
     <ns36:activityType implementation="uk.org.ogsadai.porttype.gds.activity.transform.GZIPCompressionActivity" name="gzipCompression" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/gzip_compression.xsd" xmlns:ns35="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns36="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns35:ActivityMapType"/>
     <ns38:activityType implementation="uk.org.ogsadai.porttype.gds.activity.transform.ZIPArchiveActivity" name="zipArchive" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/zip_archive.xsd" xmlns:ns37="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns38="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns37:ActivityMapType"/>
     <ns40:activityType implementation="uk.org.ogsadai.porttype.gds.activity.transform.StringTokenizerActivity" name="stringTokenizer" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/string_tokenizer.xsd" xmlns:ns39="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns40="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns39:ActivityMapType"/>
     <ns42:activityType implementation="uk.org.ogsadai.porttype.gds.activity.transform.BlockAggregatorActivity" name="blockAggregator" schemaFileName="http://localhost:8080/schema/ogsadai/xsd/activities/block_aggregator.xsd" xmlns:ns41="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns42="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns41:ActivityMapType"/>
    </ns2:serviceDataValues>


GDSF Product Info:
<ns2:serviceDataValues xmlns:ns2="http://www.gridforum.org/namespaces/2003/03/serviceData">
     <ns4:productInformation xmlns:ns3="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns4="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:ProductInfoType">
      <ns3:productName>MySQL</ns3:productName>
      <ns3:productVersion>4</ns3:productVersion>
      <ns3:vendorName>MySQL</ns3:vendorName>
     </ns4:productInformation>
    </ns2:serviceDataValues>


GDSF Driver:
<ns2:serviceDataValues xmlns:ns2="http://www.gridforum.org/namespaces/2003/03/serviceData">
     <ns4:driver xmlns:ns3="http://ogsadai.org.uk/namespaces/2003/07/gdsf/config" xmlns:ns4="http://ogsadai.org.uk/namespaces/2003/07/gdsf" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:DriverType">
      <ns3:driverImplementation>org.gjt.mm.mysql.Driver</ns3:driverImplementation>
      <ns3:driverURI>jdbc:mysql://localhost:3306/test</ns3:driverURI>
     </ns4:driver>
    </ns2:serviceDataValues>


Created a new GDS at:
http://159.226.2.132:8080/ogsa/services/ogsadai/GridDataServiceFactory/hash-3259592-1070716296221

GDS Perform Document Schema:
<ns2:serviceDataValues xmlns:ns2="http://www.gridforum.org/namespaces/2003/03/serviceData">
     <ns4:performDocumentSchema xmlns:ns3="http://xml.apache.org/xml-soap" xmlns:ns4="http://ogsadai.org.uk/namespaces/2003/07/gds_perform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:Element">
      <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://ogsadai.org.uk/namespaces/2003/07/gds/types" xmlns:gds="http://ogsadai.org.uk/namespaces/2003/07/gds/types" xmlns:gdstypes="http://ogsadai.org.uk/namespaces/2003/07/gds/types" xmlns:tns="http://ogsadai.org.uk/namespaces/2003/07/gds/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

      <xsd:element name="dataStore" substitutionGroup="gds:activity" type="gds:DataStoreType"/>


	      <xsd:complexType name="DataStoreType">
		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>
					      <xsd:choice>
						      <xsd:sequence>
							      <xsd:element maxOccurs="unbounded" minOccurs="1" name="item" type="xsd:string"/>

						</xsd:sequence>

						      <xsd:element maxOccurs="1" minOccurs="1" name="input" type="gds:ActivityInputType"/>

					</xsd:choice>

					      <xsd:element maxOccurs="1" minOccurs="1" name="itemCursor" type="gds:ActivityOutputType"/>

				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>

	<!-- SQL Query -->

	

	
     
      <xsd:element name="deliverToStream" substitutionGroup="gds:activity" type="gds:DeliverToStreamType"/>

    
          <xsd:complexType name="DeliverToStreamType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    			          <xsd:element maxOccurs="1" minOccurs="1" name="fromLocal">
					          <xsd:complexType mixed="true">
					    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityInputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>
    			    
    			    </xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Output Stream -->        

	
       
	 

      <xsd:element name="xslTransform" substitutionGroup="gds:activity" type="gds:XSLTransformType"/>


	<!-- xslTransform element -->

	      <xsd:complexType name="XSLTransformType">
		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>

					      <xsd:element maxOccurs="1" minOccurs="1" name="inputXSLT">
						      <xsd:complexType mixed="true">
							      <xsd:complexContent mixed="true">
								      <xsd:extension base="gds:ActivityInputType">
									      <xsd:sequence>
										      <xsd:any maxOccurs="1" minOccurs="0" namespace="http://www.w3.org/1999/XSL/Transform" processContents="lax"/>

									</xsd:sequence>

								</xsd:extension>

							</xsd:complexContent>

						</xsd:complexType>

					</xsd:element>


					      <xsd:element maxOccurs="1" minOccurs="1" name="inputXML">
						      <xsd:complexType mixed="true">
							      <xsd:complexContent>
								      <xsd:extension base="gds:ActivityInputType"/>

							</xsd:complexContent>

						</xsd:complexType>

					</xsd:element>


					      <xsd:element maxOccurs="1" minOccurs="1" name="output">
						      <xsd:complexType mixed="true">
							      <xsd:complexContent>
								      <xsd:extension base="gds:ActivityOutputType"/>

							</xsd:complexContent>

						</xsd:complexType>

					</xsd:element>


				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>


	<!-- Complex type for xslTransform element -->

	

	

      <xsd:element name="sqlBulkLoadRowSet" substitutionGroup="gds:activity" type="gds:SQLBulkLoadRowSet"/>


          <xsd:complexType name="SQLBulkLoadRowSet">
		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>
	 				      <xsd:element maxOccurs="1" minOccurs="1" name="webRowSetStream">
	 				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>

	 				</xsd:element>

	 				      <xsd:element maxOccurs="1" minOccurs="0" name="loadIntoTable">
	 				           <xsd:complexType>
					     	      <xsd:attribute name="tableName" type="xsd:string" use="required"/>

					     </xsd:complexType>

	 				</xsd:element>

	 				      <xsd:element maxOccurs="1" minOccurs="1" name="resultStream">
					           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityOutputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>
 
					</xsd:element>
					         				
				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>
    
	<!-- SQL Update -->        
     
	
       
	 

      <xsd:element name="sqlQueryStatement" substitutionGroup="gds:activity" type="gds:SQLQueryStatementType"/>


           <xsd:complexType name="SQLQueryStatementType">
     	      <xsd:complexContent>
     		      <xsd:extension base="gds:ActivityType">
     			      <xsd:sequence>
     				      <xsd:element maxOccurs="unbounded" minOccurs="0" name="sqlParameter">
     				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType">
							     	      <xsd:attribute name="position" type="xsd:int"/>
     		
					     		</xsd:extension>

					     	</xsd:complexContent>

					     </xsd:complexType>

     				</xsd:element>

     				      <xsd:element maxOccurs="1" minOccurs="1" name="expression">
     				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>

     				</xsd:element>

     				      <xsd:element maxOccurs="1" minOccurs="1" name="webRowSetStream">
					           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityOutputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>
 
					</xsd:element>
     			</xsd:sequence>

     		</xsd:extension>

     	</xsd:complexContent>

     </xsd:complexType>
   
     <!-- SQL Query -->        
     
     
       
	 
      <xsd:element name="blockAggregator" substitutionGroup="gdstypes:activity" type="tns:BlockAggregatorType"/>

	<!-- Define the name the activity will take on in the perform documents -->

	      <xsd:complexType name="BlockAggregatorType">
	
		      <xsd:complexContent>
			      <xsd:extension base="gdstypes:ActivityType">
				      <xsd:sequence>

					<!-- Define the input(s) the activity requires (or can use) -->
					      <xsd:element maxOccurs="1" minOccurs="1" name="input" type="gdstypes:ActivityInputType"/>


					<!-- Define what configuration data the activity needs to execute -->
					      <xsd:element maxOccurs="1" minOccurs="1" name="blocksize">
			                  <xsd:complexType>
			                    <xsd:attribute name="size" use="required">
			                      <xsd:simpleType>
			                        <xsd:restriction base="xsd:positiveInteger"/>

			                </xsd:simpleType>

			              </xsd:attribute>

			            </xsd:complexType>

					</xsd:element>

					
					<!-- Define the output(s) the activity provides -->
					      <xsd:element maxOccurs="1" minOccurs="1" name="output" type="gdstypes:ActivityOutputType"/>

				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>

	<!-- The name of the type should be changed to avoid conflicts -->
		
	
		<!-- relative location of schema on server - assumes that this schema is placed in the activities directory -->	
		<!-- import the types schema -->

	
     
      <xsd:element name="deliverToGDT" substitutionGroup="gds:activity" type="gds:DeliverToGDTType"/>

    
          <xsd:complexType name="DeliverToGDTType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    				      <xsd:element maxOccurs="1" minOccurs="1" name="fromLocal">
						      <xsd:complexType mixed="true">
    				    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityInputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>

    				</xsd:element>
    			
   					      <xsd:element maxOccurs="1" minOccurs="1" name="toGDT">
						      <xsd:complexType>
							      <xsd:simpleContent>
								      <xsd:extension base="xsd:anyURI">
									      <xsd:attribute name="streamId" type="xsd:string" use="required"/>

									      <xsd:attribute name="mode">
										      <xsd:simpleType>		
									              <xsd:restriction base="xsd:string">
									                  <xsd:enumeration value="full"/>

									                  <xsd:enumeration value="block"/>

									        </xsd:restriction>

										</xsd:simpleType>

									</xsd:attribute>

								</xsd:extension>

							</xsd:simpleContent>

						</xsd:complexType>

   					</xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver To GDT -->        

	
       
	 

      <xsd:element name="gzipCompression" substitutionGroup="gds:activity" type="gds:GZIPCompressionType"/>

  <!-- zipTransform Element -->

        <xsd:complexType name="GZIPCompressionType">
          <xsd:complexContent>
            <xsd:extension base="gds:ActivityType">
              <xsd:sequence>
                <xsd:element minOccurs="0" name="settings">
                  <xsd:complexType>
                    <xsd:attribute name="checksum" use="optional">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="adler32"/>

                          <xsd:enumeration value="crc32"/>

                  </xsd:restriction>

                </xsd:simpleType>

              </xsd:attribute>

            </xsd:complexType>

          </xsd:element>

                <xsd:element name="input">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityInputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

                <xsd:element name="compressedOutput">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityOutputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

                <xsd:element name="metadataOutput">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityOutputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

        </xsd:sequence>

      </xsd:extension>

    </xsd:complexContent>

  </xsd:complexType>

  <!-- Complex type for gzipCompression element -->
  

  
     
      <xsd:element name="deliverFromGFTP" substitutionGroup="gds:activity" type="gds:DeliverFromGFTPType"/>

    
          <xsd:complexType name="DeliverFromGFTPType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
   					      <xsd:element maxOccurs="1" minOccurs="1" name="fromGFTP">
						      <xsd:complexType>
							      <xsd:simpleContent>
								      <xsd:extension base="xsd:string">
									      <xsd:attribute name="host" type="xsd:string" use="required"/>

									      <xsd:attribute name="port" type="xsd:int" use="required"/>

									      <xsd:attribute name="file" type="xsd:string" use="required"/>

								</xsd:extension>

							</xsd:simpleContent>

						</xsd:complexType>

   					</xsd:element>

    				      <xsd:element maxOccurs="1" minOccurs="1" name="toLocal">
						      <xsd:complexType mixed="true">
    				    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityOutputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>

    				</xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver From GFPT -->        

	
       
	 
     
      <xsd:element name="deliverToGFTP" substitutionGroup="gds:activity" type="gds:DeliverToGFTPType"/>

    
          <xsd:complexType name="DeliverToGFTPType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    				      <xsd:element maxOccurs="1" minOccurs="1" name="fromLocal">
						      <xsd:complexType mixed="true">
    				    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityInputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>

    				</xsd:element>
    			
   					      <xsd:element maxOccurs="1" minOccurs="1" name="toGFTP">
						      <xsd:complexType>
							      <xsd:simpleContent>
								      <xsd:extension base="xsd:string">
									      <xsd:attribute name="host" type="xsd:string" use="required"/>

									      <xsd:attribute name="port" type="xsd:int" use="required"/>

									      <xsd:attribute name="file" type="xsd:string" use="required"/>

								</xsd:extension>

							</xsd:simpleContent>

						</xsd:complexType>

   					</xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver To GFTP -->        

	
       
	 
     
      <xsd:element name="deliverFromGDT" substitutionGroup="gds:activity" type="gds:DeliverFromGDTType"/>

    
          <xsd:complexType name="DeliverFromGDTType">
              <xsd:complexContent>
                  <xsd:extension base="gds:ActivityType">
                      <xsd:sequence>
                         <xsd:element maxOccurs="1" minOccurs="1" name="fromGDT">     
                              <xsd:complexType>
                                  <xsd:simpleContent>
                                      <xsd:extension base="xsd:anyURI">
                                          <xsd:attribute name="streamId" type="xsd:string" use="required"/>

                                          <xsd:attribute name="mode">
                                              <xsd:simpleType>
                                                  <xsd:restriction base="xsd:string">
                                                      <xsd:enumeration value="full"/>

                                                      <xsd:enumeration value="block"/>

                                            </xsd:restriction>

                                        </xsd:simpleType>

                                    </xsd:attribute>

                                </xsd:extension>

                            </xsd:simpleContent>

                        </xsd:complexType>

                  </xsd:element>

                        <xsd:element maxOccurs="1" minOccurs="1" name="toLocal">
                          <xsd:complexType mixed="true">
                              <xsd:annotation>
                                  <xsd:documentation>
                               A local named endpoint.
                            </xsd:documentation>

                        </xsd:annotation>

                              <xsd:complexContent>
                                  <xsd:extension base="gds:ActivityOutputType"/>

                        </xsd:complexContent>

                    </xsd:complexType>

                   </xsd:element>

              </xsd:sequence>

           </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver From GDT -->        


       
 
     
      <xsd:element name="deliverToURL" substitutionGroup="gds:activity" type="gds:DeliverToURLType"/>

    
          <xsd:complexType name="DeliverToURLType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    				      <xsd:element maxOccurs="1" minOccurs="1" name="fromLocal">
						      <xsd:complexType mixed="true">
    				    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityInputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>

    				</xsd:element>
    			
   					      <xsd:element maxOccurs="1" minOccurs="1" name="toURL">
   					          <xsd:simpleType>
					    	      <xsd:annotation>
					    		      <xsd:documentation>A URI specifying an external endpoint using the format scheme://[user:pass@]host[:port]/location[?parameters].</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:restriction base="xsd:anyURI"/>

					    </xsd:simpleType>

   					</xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver To URL -->        

	
       
	 
     
      <xsd:element name="outputStream" substitutionGroup="gds:activity" type="gds:OutputStreamType"/>

    
          <xsd:complexType name="OutputStreamType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    			          <xsd:element maxOccurs="1" minOccurs="1" name="fromLocal">
					          <xsd:complexType mixed="true">
					    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityInputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>
    			    
    			    </xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Output Stream -->        

	
       
	 

      <xsd:element name="zipArchive" substitutionGroup="gds:activity" type="gds:ZIPArchiveType"/>

  <!-- zipTransform Element -->

        <xsd:complexType name="ZIPArchiveType">
          <xsd:complexContent>
            <xsd:extension base="gds:ActivityType">
              <xsd:sequence>
                <xsd:element minOccurs="0" name="comment" type="xsd:string"/>

                <xsd:element minOccurs="0" name="settings">
                  <xsd:complexType>
                    <xsd:attribute name="checksum" use="optional">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="adler32"/>

                          <xsd:enumeration value="crc32"/>

                  </xsd:restriction>

                </xsd:simpleType>

              </xsd:attribute>

                    <xsd:attribute name="level" use="optional">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:minInclusive value="0"/>

                          <xsd:maxInclusive value="9"/>

                  </xsd:restriction>

                </xsd:simpleType>

              </xsd:attribute>

                    <xsd:attribute name="method" use="optional">
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="deflated"/>

                          <xsd:enumeration value="stored"/>

                  </xsd:restriction>

                </xsd:simpleType>

              </xsd:attribute>

            </xsd:complexType>

          </xsd:element>

                <xsd:element maxOccurs="unbounded" name="zipEntry">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityInputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

                <xsd:element name="archivedOutput">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityOutputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

                <xsd:element name="metadataOutput">
                  <xsd:complexType mixed="true">
                    <xsd:complexContent mixed="true">
                      <xsd:extension base="gds:ActivityOutputType"/>

              </xsd:complexContent>

            </xsd:complexType>

          </xsd:element>

        </xsd:sequence>

      </xsd:extension>

    </xsd:complexContent>

  </xsd:complexType>

  <!-- Complex type for zipArchive element -->

  

  

      <xsd:element name="sqlStoredProcedure" substitutionGroup="gds:activity" type="gds:SQLStoredProcedureType"/>


          <xsd:complexType name="SQLStoredProcedureType">
              <xsd:complexContent>
     		      <xsd:extension base="gds:ActivityType">
     			      <xsd:sequence>
     			          <xsd:element maxOccurs="unbounded" minOccurs="0" name="sqlParameter">
     				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
				  	    	          <xsd:extension base="gds:ActivityInputType">
							     	      <xsd:attribute name="position" type="xsd:int"/>
     		
				  	    	    </xsd:extension>

					     	</xsd:complexContent>

					     </xsd:complexType>

     			    </xsd:element>

     				      <xsd:element maxOccurs="1" minOccurs="1" name="storedProcedureName">
     				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>

     				</xsd:element>

     				      <xsd:choice>
    	 				      <xsd:element maxOccurs="1" minOccurs="1" name="webRowSetStream">
						           <xsd:complexType mixed="true">
					     		      <xsd:complexContent>
					    	 		      <xsd:extension base="gds:ActivityOutputType"/>

						     	</xsd:complexContent>

						     </xsd:complexType>
 
						</xsd:element>
     		
						      <xsd:element maxOccurs="1" minOccurs="1" name="resultStream">
						           <xsd:complexType mixed="true">
						     	      <xsd:complexContent>
					     			      <xsd:extension base="gds:ActivityOutputType"/>

					    	 	</xsd:complexContent>

						     </xsd:complexType>
 
						</xsd:element>
 
					</xsd:choice>
    			  			
                </xsd:sequence>

     		</xsd:extension>

     	</xsd:complexContent>
     
    </xsd:complexType>

    <!-- SQL Stored Procedure Call - TBD -->        
	     
	
       
	 
     
      <xsd:element name="inputStream" substitutionGroup="gds:activity" type="gds:InputStreamType"/>

    
          <xsd:complexType name="InputStreamType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
    			          <xsd:element maxOccurs="1" minOccurs="1" name="toLocal">
					          <xsd:complexType mixed="true">
					    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityOutputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>
    			    
    			    </xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Output Stream -->        

	
       
	 
	
      <xsd:element name="relationalResourceManagement" substitutionGroup="gds:activity" type="gds:RelationalResourceManagementType"/>

	
	       <xsd:complexType name="RelationalResourceManagementType">
		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>
					      <xsd:choice>
						      <xsd:element maxOccurs="1" minOccurs="1" name="createDatabase">
							      <xsd:complexType mixed="true">
	     						      <xsd:complexContent>
	     							      <xsd:extension base="gds:ActivityInputType"/>

	     						</xsd:complexContent>

	    					 </xsd:complexType>

						</xsd:element>

						      <xsd:element maxOccurs="1" minOccurs="1" name="dropDatabase">
							      <xsd:complexType mixed="true">
	     						      <xsd:complexContent>
	     							      <xsd:extension base="gds:ActivityInputType"/>

	 					    	</xsd:complexContent>

	 					    </xsd:complexType>

						</xsd:element>

					</xsd:choice>

					      <xsd:element maxOccurs="1" minOccurs="1" name="resultStream">
					           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityOutputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>
 
					</xsd:element>
				
				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>

	<!-- this is not well thought through yet! -->
	<!-- Relational Resource Management -->        
     
	
       
	 
      <xsd:element name="stringTokenizer" substitutionGroup="gds:activity" type="gds:StringTokenizerType"/>

	<!-- Define the name the activity will take on in the perform documents -->

	      <xsd:complexType name="StringTokenizerType">

		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>

					<!-- The string to tokenize -->
					      <xsd:element maxOccurs="1" minOccurs="1" name="sourceString">
						      <xsd:complexType mixed="true">
							      <xsd:complexContent>
								      <xsd:extension base="gds:ActivityInputType"/>

							</xsd:complexContent>

						</xsd:complexType>

					</xsd:element>


					<!-- The seperator(s) to tokenize around -->
					      <xsd:element maxOccurs="1" minOccurs="0" name="separators">
			                  <xsd:complexType>
			                    <xsd:attribute name="value" use="required">
			                      <xsd:simpleType>
			                        <xsd:restriction base="xsd:string"/>

			                </xsd:simpleType>

			              </xsd:attribute>

			            </xsd:complexType>

					</xsd:element>


					<!-- The stream of tokens the activity outputs -->
					      <xsd:element maxOccurs="1" minOccurs="1" name="tokens">
						      <xsd:complexType>
							      <xsd:complexContent mixed="true">
								      <xsd:extension base="gds:ActivityOutputType"/>

							</xsd:complexContent>

						</xsd:complexType>

					</xsd:element>


				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>


	
	<!-- relative location of schema on server - assumes that this schema is placed in the activities directory -->
	<!-- import the types schema -->

	
     
      <xsd:element name="deliverFromURL" substitutionGroup="gds:activity" type="gds:DeliverFromURLType"/>

    
          <xsd:complexType name="DeliverFromURLType">
    	      <xsd:complexContent>
    		      <xsd:extension base="gds:ActivityType">
    			      <xsd:sequence>
   					      <xsd:element maxOccurs="1" minOccurs="1" name="fromURL">
   					          <xsd:simpleType>
					    	      <xsd:annotation>
					    		      <xsd:documentation>A URI specifying an external endpoint using the format scheme://[user:pass@]host[:port]/location[?parameters].</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:restriction base="xsd:anyURI"/>

					    </xsd:simpleType>

   					</xsd:element>

    				      <xsd:element maxOccurs="1" minOccurs="1" name="toLocal">
						      <xsd:complexType mixed="true">
    				    	      <xsd:annotation>
					    		      <xsd:documentation>A local named endpoint.</xsd:documentation>

					    	</xsd:annotation>

					    	      <xsd:complexContent>
					    		      <xsd:extension base="gds:ActivityOutputType"/>

					    	</xsd:complexContent>

					    </xsd:complexType>

    				</xsd:element>

    			</xsd:sequence>

    		</xsd:extension>

    	</xsd:complexContent>

    </xsd:complexType>

    <!-- Deliver From URL -->        

	
       
	 

      <xsd:element name="sqlUpdateStatement" substitutionGroup="gds:activity" type="gds:SQLUpdateStatementType"/>


          <xsd:complexType name="SQLUpdateStatementType">
		      <xsd:complexContent>
			      <xsd:extension base="gds:ActivityType">
				      <xsd:sequence>
	 				      <xsd:element maxOccurs="unbounded" minOccurs="0" name="sqlParameter">
	 				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType">
							     	      <xsd:attribute name="position" type="xsd:int"/>
     		
					     		</xsd:extension>

					     	</xsd:complexContent>

					     </xsd:complexType>

	 				</xsd:element>

	 				      <xsd:element maxOccurs="1" minOccurs="1" name="expression">
	 				           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityInputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>

	 				</xsd:element>

	 				      <xsd:element maxOccurs="1" minOccurs="1" name="resultStream">
					           <xsd:complexType mixed="true">
					     	      <xsd:complexContent>
					     		      <xsd:extension base="gds:ActivityOutputType"/>

					     	</xsd:complexContent>

					     </xsd:complexType>
 
					</xsd:element>
					         				
				</xsd:sequence>

			</xsd:extension>

		</xsd:complexContent>

	</xsd:complexType>
    
	<!-- SQL Update -->        
     
	
       
	 

	<!-- 
		Base Activity types 
	-->
	      <xsd:simpleType name="DocumentationType">
		      <xsd:restriction base="xsd:string"/>

	</xsd:simpleType>


	      <xsd:complexType abstract="false" name="ActivityType">
		      <xsd:annotation>
			      <xsd:documentation>
	    		Forms the base of all activities. Simply
	    		makes sure that each activity has a name.
	    	 </xsd:documentation>

		</xsd:annotation>

		      <xsd:sequence>
			      <xsd:element maxOccurs="unbounded" minOccurs="0" name="documentation" type="tns:DocumentationType"/>

		</xsd:sequence>

		      <xsd:attribute name="name" type="xsd:ID" use="required"/>

	</xsd:complexType>


	      <xsd:element name="activity" type="tns:ActivityType">
		      <xsd:annotation>
			      <xsd:documentation>
	    	  The basic activity which, through a substitution 
	    	  group allows requests to include activities that 
	    	  are not defined in this schema.
	    	 </xsd:documentation>

		</xsd:annotation>

	</xsd:element>

	<!-- 
   		I/O stream types. These types are extended to  
   		describe the input and output streams of an activity
   	-->
	      <xsd:complexType abstract="false" mixed="true" name="ActivityInputType">
		      <xsd:annotation>
			      <xsd:documentation>
	    		Activity input forms the base of a named element
	    		that provides an untyped input stream into the activity.
	    	</xsd:documentation>

		</xsd:annotation>

		      <xsd:sequence/>

		      <xsd:attribute name="from" type="xsd:IDREF" use="optional"/>

	</xsd:complexType>

	      <xsd:complexType abstract="false" mixed="true" name="ActivityOutputType">
		      <xsd:annotation>
			      <xsd:documentation>
	    		Activity output forms the base of a named element
	    		that provides an untyped output stream from the activity
	    		This base element defines a sequent of &quot;any&quot; elements so that
	    		default output data can be defined, e.g. in the &quot;value&quot; output
	    		of the parameter activity.
	    	</xsd:documentation>

		</xsd:annotation>

		      <xsd:sequence>
			      <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>

		</xsd:sequence>

		      <xsd:attribute name="name" type="xsd:ID" use="required"/>

	</xsd:complexType>

	<!--
   		Perform document type
   	-->
	      <xsd:complexType name="GridDataServicePerformType">
		      <xsd:sequence>
			      <xsd:element maxOccurs="unbounded" minOccurs="0" name="documentation" type="tns:DocumentationType"/>

			      <xsd:element maxOccurs="unbounded" minOccurs="0" ref="tns:activity"/>

			<!-- extensibility through substitutionGroup -->
		</xsd:sequence>

	</xsd:complexType>

	      <xsd:element name="gridDataServicePerform" type="tns:GridDataServicePerformType">
		      <xsd:annotation>
			      <xsd:documentation>
	    	  The document that is passed into the GDS.perform operation.
	    	</xsd:documentation>

		</xsd:annotation>

	</xsd:element>


	<!-- response types -->
	      <xsd:complexType mixed="true" name="ResultType">
		      <xsd:annotation>
			      <xsd:documentation>
				Wraps the results from one activity.
	    	</xsd:documentation>

		</xsd:annotation>

		      <xsd:sequence>
			      <xsd:any minOccurs="0" namespace="##any"/>

		</xsd:sequence>

		      <xsd:attribute name="name" type="xsd:string"/>

		      <xsd:attribute name="status">
			      <xsd:simpleType>
				      <xsd:restriction base="xsd:string">
					      <xsd:enumeration value="UNSTARTED"/>

					      <xsd:enumeration value="PROCESSING"/>

					      <xsd:enumeration value="COMPLETE"/>

					      <xsd:enumeration value="ERROR"/>

				</xsd:restriction>

			</xsd:simpleType>

		</xsd:attribute>

	</xsd:complexType>

	      <xsd:complexType name="GridDataServiceResponseType">
		      <xsd:annotation>
			      <xsd:documentation>
	    		The document that is returned from the GDS.perform document.
	    	</xsd:documentation>

		</xsd:annotation>

		      <xsd:sequence>
			      <xsd:element maxOccurs="unbounded" name="result" type="tns:ResultType"/>

		</xsd:sequence>

	</xsd:complexType>

	      <xsd:element name="gridDataServiceResponse" type="tns:GridDataServiceResponseType"/>


	<!-- SDE types -->
	      <xsd:complexType name="ActivityTypeType">
		      <xsd:sequence>
			      <xsd:any namespace="http://www.w3.org/2001/XMLSchema" processContents="lax"/>

		</xsd:sequence>

	</xsd:complexType>

	      <xsd:complexType name="ActivityTypeListType">
		      <xsd:sequence>
			      <xsd:element name="activityType" type="tns:ActivityTypeType"/>

		</xsd:sequence>

	</xsd:complexType>

</xsd:schema>
     </ns4:performDocumentSchema>
    </ns2:serviceDataValues>

Error:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
 faultSubcode: 
 faultString: 
 faultActor: 
 faultNode: 
 faultDetail: 
	{}uk.org.ogsadai.wsdl.faults.GridDataServiceSystemExceptionType: 
     <ns1:description>cvc-complex-type.2.4.a: Invalid content starting with element 'xPathStatement'. One of '{&quot;http://ogsadai.org.uk/namespaces/2003/07/gds/types&quot;:documentation, &quot;http://ogsadai.org.uk/namespaces/2003/07/gds/types&quot;:activity}' is expected.org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content starting with element 'xPathStatement'. One of '{&quot;http://ogsadai.org.uk/namespaces/2003/07/gds/types&quot;:documentation, &quot;http://ogsadai.org.uk/namespaces/2003/07/gds/types&quot;:activity}' is expected.</ns1:description>
    
	{http://xml.apache.org/axis/}exceptionName: uk.org.ogsadai.wsdl.faults.GridDataServiceSystemExceptionType


