From: <bov...@us...> - 2007-05-16 22:16:34
|
Revision: 1381 http://svn.sourceforge.net/pywebsvcs/?rev=1381&view=rev Author: boverhof Date: 2007-05-16 15:16:35 -0700 (Wed, 16 May 2007) Log Message: ----------- M test/wsdl2py/config.txt A test/wsdl2py/test_NVOAdmin.py A test/wsdl2py/wsdl/nvo-admin.wsdl -- dump a <schema> element into a soap message M ZSI/TC.py -- limit the usage scenarios for now Modified Paths: -------------- trunk/zsi/ZSI/TC.py trunk/zsi/test/wsdl2py/config.txt Added Paths: ----------- trunk/zsi/test/wsdl2py/test_NVOAdmin.py trunk/zsi/test/wsdl2py/wsdl/nvo-admin.wsdl Modified: trunk/zsi/ZSI/TC.py =================================================================== --- trunk/zsi/ZSI/TC.py 2007-05-16 20:35:07 UTC (rev 1380) +++ trunk/zsi/ZSI/TC.py 2007-05-16 22:16:35 UTC (rev 1381) @@ -1250,29 +1250,33 @@ return c[0] def serialize(self, elt, sw, pyobj, name=None, unsuppressedPrefixes=[], **kw): - if self.wrapped is False: - Canonicalize(pyobj, sw, unsuppressedPrefixes=unsuppressedPrefixes, - comments=self.comments) - return - objid = _get_idstr(pyobj) ns,n = self.get_name(name, objid) - xmlelt = elt.createAppendElement(ns, n) - if type(pyobj) in _stringtypes: - self.set_attributes(xmlelt, pyobj) - self.set_attribute_href(xmlelt, objid) - elif kw.get('inline', self.inline): - self.cb(xmlelt, sw, pyobj, unsuppressedPrefixes) - else: - self.set_attributes(xmlelt, pyobj) - self.set_attribute_href(xmlelt, objid) - sw.AddCallback(self.cb, elt, sw, pyobj, unsuppressedPrefixes) + xmlelt = elt + if self.wrapped: + xmlelt = elt.createAppendElement(ns, n) + #if type(pyobj) in _stringtypes: + # self.set_attributes(xmlelt, pyobj) + # self.set_attribute_href(xmlelt, objid) + #elif kw.get('inline', self.inline): + # self.cb(xmlelt, sw, pyobj, unsuppressedPrefixes) + #else: + # self.set_attributes(xmlelt, pyobj) + # self.set_attribute_href(xmlelt, objid) + # sw.AddCallback(self.cb, elt, sw, pyobj, unsuppressedPrefixes) + + self.cb(xmlelt, sw, pyobj, unsuppressedPrefixes) + def cb(self, elt, sw, pyobj, unsuppressedPrefixes=[]): """pyobj -- xml.dom.Node.ELEMENT_NODE """ - if sw.Known(pyobj): + #if sw.Known(pyobj): + # return + + if type(pyobj) in _stringtypes: + elt.createAppendTextNode(pyobj) return ## grab document and import node, and append it Modified: trunk/zsi/test/wsdl2py/config.txt =================================================================== --- trunk/zsi/test/wsdl2py/config.txt 2007-05-16 20:35:07 UTC (rev 1380) +++ trunk/zsi/test/wsdl2py/config.txt 2007-05-16 22:16:35 UTC (rev 1381) @@ -177,3 +177,5 @@ test_GoogleAdWords_CS = https://sandbox.google.com/api/adwords/v8/CampaignService?wsdl test_Manufacturer = wsdl/ManufacturerImpl.wsdl test_Racing = wsdl/Racing.wsdl + +test_NVOAdmin = wsdl/nvo-admin.wsdl Added: trunk/zsi/test/wsdl2py/test_NVOAdmin.py =================================================================== --- trunk/zsi/test/wsdl2py/test_NVOAdmin.py (rev 0) +++ trunk/zsi/test/wsdl2py/test_NVOAdmin.py 2007-05-16 22:16:35 UTC (rev 1381) @@ -0,0 +1,107 @@ +#!/usr/bin/env python +############################################################################ +# Joshua R. Boverhof, LBNL +# See LBNLCopyright for copyright notice! +########################################################################### +import os, sys, unittest +from ServiceTest import main, ServiceTestCase, ServiceTestSuite +from ZSI import SoapWriter, ParsedSoap, TC, FaultException +from ZSI import _child_elements, _get_element_nsuri_name, _is_element +from ZSI.schema import ElementDeclaration +from ZSI.wstools.Namespaces import SCHEMA + +from xml.dom.ext.reader import PyExpat +from xml.dom import Node +""" +Unittest for NVO Admin. + +WSDL: +""" +#from ZSI.wstools.logging import setBasicLoggerDEBUG; setBasicLoggerDEBUG() + +class schema(ElementDeclaration, TC.XML): + """Create an element for dealing with <xsd:schema> + """ + schema = SCHEMA.XSD3 + literal = "schema" + + def __init__(self, *args, **kw): + # minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded") + TC.XML.__init__(self, pname=(SCHEMA.XSD3, "schema"), wrapped=False, **kw) + + +# General targets +def dispatch(): + """Run all dispatch tests""" + suite = ServiceTestSuite() + suite.addTest(unittest.makeSuite(ServiceTest, 'test_dispatch')) + return suite + +def local(): + """Run all local tests""" + suite = ServiceTestSuite() + suite.addTest(unittest.makeSuite(ServiceTest, 'test_local')) + return suite + +def net(): + """Run all network tests""" + suite = ServiceTestSuite() + suite.addTest(unittest.makeSuite(ServiceTest, 'test_net')) + return suite + +def all(): + """Run all tests""" + suite = ServiceTestSuite() + suite.addTest(unittest.makeSuite(ServiceTest, 'test_')) + return suite + + +class NVOAdmin(ServiceTestCase): + """Test case for NVO Admin + + """ + name = "test_NVOAdmin" + client_file_name = "RegistryAdmin_client.py" + types_file_name = "RegistryAdmin_types.py" + #server_file_name = "RegistryAdmin_server.py" + + def __init__(self, methodName): + ServiceTestCase.__init__(self, methodName) + self.wsdl2py_args.append('-b') + + def test_local_serialize_schema(self): + from ZSI import SoapWriter + from ZSI import _child_elements + from xml.dom.ext.reader import PyExpat + msg = self.client_module.DSQueryRegistrySoapOut() + msg.DSQueryRegistryResult = msg.new_DSQueryRegistryResult() + msg.DSQueryRegistryResult.Any = 'hi' + + input = open('wsdl/nvo-admin.wsdl').read() + reader = PyExpat.Reader() + dom = reader.fromString(input) + + dnode = _child_elements(dom)[0] + tnode = _child_elements(dnode)[0] + snode = _child_elements(tnode)[0] + + msg.DSQueryRegistryResult.Schema = snode + + sw = SoapWriter() + sw.serialize(msg) + soap = str(sw) + print soap + + ps = ParsedSoap(soap) + pyobj = ps.Parse(msg.typecode) + self.failUnlessEqual(pyobj.DSQueryRegistryResult.Any, msg.DSQueryRegistryResult.Any) + self.failUnless(_is_element(pyobj.DSQueryRegistryResult.Schema)) + print _get_element_nsuri_name(pyobj.DSQueryRegistryResult.Schema) + self.failUnlessEqual(_get_element_nsuri_name(pyobj.DSQueryRegistryResult.Schema), (u'http://www.w3.org/2001/XMLSchema', u'schema')) + + +ServiceTest = NVOAdmin + +if __name__ == "__main__" : + main() + Added: trunk/zsi/test/wsdl2py/wsdl/nvo-admin.wsdl =================================================================== --- trunk/zsi/test/wsdl2py/wsdl/nvo-admin.wsdl (rev 0) +++ trunk/zsi/test/wsdl2py/wsdl/nvo-admin.wsdl 2007-05-16 22:16:35 UTC (rev 1381) @@ -0,0 +1,2426 @@ +<?xml version="1.0" encoding="utf-8"?> +<wsdl:definitions xmlns:s1="http://www.ivoa.net/xml/VOResource/v0.10" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s6="http://www.ivoa.net/xml/OpenSkyNode/v0.1" xmlns:s3="http://www.ivoa.net/xml/VORegistry/v0.3" xmlns:s2="http://www.ivoa.net/xml/VODataService/v0.5" xmlns:s5="http://www.ivoa.net/xml/ConeSearch/v0.3" xmlns:s4="http://www.ivoa.net/xml/SIA/v0.7" xmlns:s7="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.us-vo.org" xmlns:s8="http://purl.org/dc/elements/1.1/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.us-vo.org" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> + <wsdl:types> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.us-vo.org"> + <!--s:import namespace="http://www.w3.org/2001/XMLSchema" /--> + <s:import namespace="http://www.ivoa.net/xml/VOResource/v0.10" /> + <s:import namespace="http://www.openarchives.org/OAI/2.0/oai_dc/" /> + <s:element name="Load"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="resources" type="tns:ArrayOfDBResource" /> + <s:element minOccurs="0" maxOccurs="1" name="PassPhrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:complexType name="ArrayOfDBResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="DBResource" nillable="true" type="tns:DBResource" /> + </s:sequence> + </s:complexType> + <s:complexType name="DBResource"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="dbid" type="s:long" /> + <s:element minOccurs="1" maxOccurs="1" name="status" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationPublisherName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationPublisherIdentifier" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationPublisherDescription" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationPublisherReferenceUrl" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationCreatorName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationCreatorLogo" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationContributor" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="CurationDate" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationVersion" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationContactName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationContactEmail" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationContactAddress" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CurationContactPhone" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Subject" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ReferenceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Facility" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Instrument" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="ContentLevel" type="tns:ArrayOfString" /> + <s:element minOccurs="1" maxOccurs="1" name="ModificationDate" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="ServiceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpatial" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpectral" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageTemporal" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="CoverageRegionOfRegard" type="s:double" /> + <s:element minOccurs="0" maxOccurs="1" name="ResourceType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="resourceRelations" type="tns:ArrayOfResourceRelation" /> + <s:element minOccurs="0" maxOccurs="1" name="resourceInterfaces" type="tns:ArrayOfResourceInterface" /> + <s:element minOccurs="0" maxOccurs="1" name="xml" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="harvestedfrom" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="harvestedfromDate" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="footprint" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="validationLevel" type="s:int" /> + </s:sequence> + </s:complexType> + <s:complexType name="ArrayOfString"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" /> + </s:sequence> + </s:complexType> + <s:complexType name="ArrayOfResourceRelation"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="ResourceRelation" nillable="true" type="tns:ResourceRelation" /> + </s:sequence> + </s:complexType> + <s:complexType name="ResourceRelation"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="relatedResourceIvoId" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="relationshipType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="relatedResourceName" type="s:string" /> + </s:sequence> + </s:complexType> + <s:complexType name="ArrayOfResourceInterface"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="ResourceInterface" nillable="true" type="tns:ResourceInterface" /> + </s:sequence> + </s:complexType> + <s:complexType name="ResourceInterface"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="interfaceNum" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="qtype" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="accessURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="resultType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="interfaceParams" type="tns:ArrayOfInterfaceParam" /> + </s:sequence> + </s:complexType> + <s:complexType name="ArrayOfInterfaceParam"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="InterfaceParam" nillable="true" type="tns:InterfaceParam" /> + </s:sequence> + </s:complexType> + <s:complexType name="InterfaceParam"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="interfaceNum" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="datatype" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="unit" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ucd" type="s:string" /> + </s:sequence> + </s:complexType> + <s:complexType name="ServiceSimpleImageAccess"> + <s:complexContent mixed="false"> + <s:extension base="tns:DBResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="ImageServiceType" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxQueryRegionSizeLong" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxQueryRegionSizeLat" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageExtentLong" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageExtentLat" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageSizeLong" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageSizeLat" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxFileSize" type="s:long" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxRecords" type="s:long" /> + <s:element minOccurs="0" maxOccurs="1" name="Format" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="VOTableColumns" type="s:string" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="ServiceCone"> + <s:complexContent mixed="false"> + <s:extension base="tns:DBResource"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="MaxSearchRadius" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxRecords" type="s:long" /> + <s:element minOccurs="0" maxOccurs="1" name="VOTableColumns" type="s:string" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="ServiceSkyNode"> + <s:complexContent mixed="false"> + <s:extension base="tns:DBResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="Compliance" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxRecords" type="s:long" /> + <s:element minOccurs="0" maxOccurs="1" name="PrimaryTable" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="PrimaryKey" type="s:string" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:element name="LoadResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="LoadResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="LoadFlatResource"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Publisher" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Creator" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Contributor" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ReferenceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ServiceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpatial" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpectral" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageTemporal" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="EntrySize" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxSR" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxRecords" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="ContentLevel" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Facility" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Instrument" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Format" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ResourceType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Compliance" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:double" /> + <s:element minOccurs="0" maxOccurs="1" name="PrimaryTable" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="PrimaryKey" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ImageServiceType" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxQueryRegionSizeLat" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxQueryRegionSizeLong" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageExtentLat" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageExtentLong" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxFileSize" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageSizeLat" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxImageSizeLong" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="VOTableColumns" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="harvestedfrom" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="footprint" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="validationLevel" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="PassPhrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="LoadFlatResourceResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="LoadFlatResourceResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSQueryRegistry"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSQueryRegistryResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DSQueryRegistryResult"> + <s:complexType> + <s:sequence> + <s:element ref="s:schema" /> + <s:any /> + </s:sequence> + </s:complexType> + </s:element> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSQuery"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="sqlStmnt" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSQueryResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DSQueryResult"> + <s:complexType> + <s:sequence> + <s:element ref="s:schema" /> + <s:any /> + </s:sequence> + </s:complexType> + </s:element> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestOAI"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="from" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="passphrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestOAIResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="HarvestOAIResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestVizier"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="passphrase" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="resumptionTokenID" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestVizierResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="HarvestVizierResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestRecord"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="url" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="IVOA_id" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="passphrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestRecordResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="HarvestRecordResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestAstroGrid"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="passphrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="HarvestAstroGridResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="HarvestAstroGridResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DeleteEntry"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="identifier" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="passPhrase" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DeleteEntryResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DeleteEntryResult" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSKeywordSearch"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="keywords" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="andKeys" type="s:boolean" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DSKeywordSearchResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DSKeywordSearchResult"> + <s:complexType> + <s:sequence> + <s:element ref="s:schema" /> + <s:any /> + </s:sequence> + </s:complexType> + </s:element> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="ListDBColumns"> + <s:complexType /> + </s:element> + <s:element name="ListDBColumnsResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="ListDBColumnsResult" type="tns:ArrayOfString" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="DumpRegistry"> + <s:complexType /> + </s:element> + <s:element name="DumpRegistryResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DumpRegistryResult" type="tns:ArrayOfSimpleResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:complexType name="ArrayOfSimpleResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="SimpleResource" nillable="true" type="tns:SimpleResource" /> + </s:sequence> + </s:complexType> + <s:complexType name="SimpleResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Publisher" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Creator" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Subject" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Contributor" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" /> + <s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ReferenceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ServiceURL" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ContactName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpatial" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageSpectral" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="CoverageTemporal" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="EntrySize" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxSR" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="MaxRecords" type="s:int" /> + <s:element minOccurs="0" maxOccurs="1" name="ContentLevel" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="Facility" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="Instrument" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="Format" type="tns:ArrayOfString" /> + <s:element minOccurs="0" maxOccurs="1" name="ServiceType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="xml" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="validationLevel" type="s:int" /> + </s:sequence> + </s:complexType> + <s:element name="DumpVOResources"> + <s:complexType /> + </s:element> + <s:element name="DumpVOResourcesResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="DumpVOResourcesResult" type="s1:ArrayOfResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="Resource" nillable="true" type="s1:Resource" /> + <s:element name="QueryVOResource"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryVOResourceResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="QueryVOResourceResult" type="s1:ArrayOfResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryFullVOResource"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryFullVOResourceResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="QueryFullVOResourceResult" type="s1:ArrayOfResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryOAIDC"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryOAIDCResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="QueryOAIDCResult" type="s7:ArrayOfOai_dcType" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="oai_dcType" nillable="true" type="s7:oai_dcType" /> + <s:element name="QueryResource"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryResourceResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="QueryResourceResult" type="tns:ArrayOfDBResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryRegistry"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="predicate" type="s:string" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="QueryRegistryResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="QueryRegistryResult" type="tns:ArrayOfSimpleResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="KeywordSearch"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="keywords" type="s:string" /> + <s:element minOccurs="1" maxOccurs="1" name="andKeys" type="s:boolean" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="KeywordSearchResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="KeywordSearchResult" type="s1:ArrayOfResource" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="Revisions"> + <s:complexType /> + </s:element> + <s:element name="RevisionsResponse"> + <s:complexType> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="RevisionsResult" type="tns:ArrayOfString" /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="string" nillable="true" type="s:string" /> + <s:element name="DataSet" nillable="true"> + <s:complexType> + <s:sequence> + <s:element ref="s:schema" /> + <s:any /> + </s:sequence> + </s:complexType> + </s:element> + <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" /> + <s:element name="ArrayOfSimpleResource" nillable="true" type="tns:ArrayOfSimpleResource" /> + <s:element name="ArrayOfResource" nillable="true" type="s1:ArrayOfResource" /> + <s:element name="ArrayOfOai_dcType" nillable="true" type="s7:ArrayOfOai_dcType" /> + <s:element name="ArrayOfDBResource" nillable="true" type="tns:ArrayOfDBResource" /> + </s:schema> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/VOResource/v0.10"> + <s:import namespace="http://www.us-vo.org" /> + <s:import namespace="http://www.ivoa.net/xml/VODataService/v0.5" /> + <s:import namespace="http://www.ivoa.net/xml/VORegistry/v0.3" /> + <s:import namespace="http://www.ivoa.net/xml/ConeSearch/v0.3" /> + <s:import namespace="http://www.ivoa.net/xml/OpenSkyNode/v0.1" /> + <s:import namespace="http://www.ivoa.net/xml/SIA/v0.7" /> + <s:complexType name="ArrayOfResource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" ref="tns:Resource" /> + </s:sequence> + </s:complexType> + <s:complexType name="Resource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="title" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="shortName" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="identifier" type="s:anyURI" /> + <s:element minOccurs="0" maxOccurs="1" name="curation" type="s1:Curation" /> + <s:element minOccurs="0" maxOccurs="1" name="content" type="s1:Content" /> + </s:sequence> + <s:attribute name="created" type="s:date" /> + <s:attribute name="updated" type="s:date" /> + <s:attribute default="active" name="status" type="s1:ResourceStatus" /> + </s:complexType> + <s:complexType name="Curation"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="publisher" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="1" name="creator" type="s1:Creator" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="contributor" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="date" type="s1:Date" /> + <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="contact" type="s1:Contact" /> + </s:sequence> + </s:complexType> + <s:complexType name="ResourceName"> + <s:simpleContent> + <s:extension base="s:string"> + <s:attribute name="ivo-id" type="s:anyURI" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:complexType name="Creator"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="name" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="1" name="logo" type="s:anyURI" /> + </s:sequence> + </s:complexType> + <s:complexType name="Date"> + <s:simpleContent> + <s:extension base="s:date"> + <s:attribute default="representative" name="role" type="s:string" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:complexType name="Contact"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="name" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="telephone" type="s:string" /> + </s:sequence> + </s:complexType> + <s:complexType name="Content"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="subject" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="source" type="s1:Source" /> + <s:element minOccurs="0" maxOccurs="1" name="referenceURL" type="s:anyURI" /> + <s:element minOccurs="0" maxOccurs="1" name="type" type="s1:Type" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="contentLevel" type="s1:ContentLevel" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="relationship" type="s1:Relationship" /> + </s:sequence> + </s:complexType> + <s:complexType name="Source"> + <s:simpleContent> + <s:extension base="s:string"> + <s:attribute name="format" type="s:string" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:simpleType name="Type"> + <s:restriction base="s:string"> + <s:enumeration value="Other" /> + <s:enumeration value="Archive" /> + <s:enumeration value="Bibliography" /> + <s:enumeration value="Catalog" /> + <s:enumeration value="Journal" /> + <s:enumeration value="Library" /> + <s:enumeration value="Simulation" /> + <s:enumeration value="Survey" /> + <s:enumeration value="Transformation" /> + <s:enumeration value="Education" /> + <s:enumeration value="Outreach" /> + <s:enumeration value="EPOResource" /> + <s:enumeration value="Animation" /> + <s:enumeration value="Artwork" /> + <s:enumeration value="Background" /> + <s:enumeration value="BasicData" /> + <s:enumeration value="Historical" /> + <s:enumeration value="Photographic" /> + <s:enumeration value="Press" /> + <s:enumeration value="Organisation" /> + <s:enumeration value="Project" /> + <s:enumeration value="Registry" /> + </s:restriction> + </s:simpleType> + <s:simpleType name="ContentLevel"> + <s:restriction base="s:string"> + <s:enumeration value="General" /> + <s:enumeration value="Elementary Education" /> + <s:enumeration value="Middle School Education" /> + <s:enumeration value="Secondary Education" /> + <s:enumeration value="Community College" /> + <s:enumeration value="University" /> + <s:enumeration value="Research" /> + <s:enumeration value="Amateur" /> + <s:enumeration value="Informal Education" /> + </s:restriction> + </s:simpleType> + <s:complexType name="Relationship"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="relationshipType" type="s1:RelationshipType" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="relatedResource" type="s1:ResourceName" /> + </s:sequence> + </s:complexType> + <s:simpleType name="RelationshipType"> + <s:restriction base="s:string"> + <s:enumeration value="mirror-of" /> + <s:enumeration value="service-for" /> + <s:enumeration value="derived-from" /> + <s:enumeration value="related-to" /> + </s:restriction> + </s:simpleType> + <s:simpleType name="ResourceStatus"> + <s:restriction base="s:string"> + <s:enumeration value="active" /> + <s:enumeration value="inactive" /> + <s:enumeration value="deleted" /> + </s:restriction> + </s:simpleType> + <s:complexType name="AccessURL"> + <s:simpleContent> + <s:extension base="s:anyURI"> + <s:attribute name="use" type="s1:AccessURLUse" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:simpleType name="AccessURLUse"> + <s:restriction base="s:string"> + <s:enumeration value="full" /> + <s:enumeration value="base" /> + <s:enumeration value="dir" /> + </s:restriction> + </s:simpleType> + <s:complexType name="Organisation"> + <s:complexContent mixed="false"> + <s:extension base="s1:Resource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="facility" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="instrument" type="s1:ResourceName" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Service"> + <s:complexContent mixed="false"> + <s:extension base="s1:Resource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="interface" type="s1:Interface" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Interface" abstract="true"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="accessURL" type="s1:AccessURL" /> + </s:sequence> + </s:complexType> + <s:complexType name="WebBrowser"> + <s:complexContent mixed="false"> + <s:extension base="s1:Interface" /> + </s:complexContent> + </s:complexType> + <s:complexType name="Capability"> + <s:attribute name="standardID" type="s:anyURI" /> + <s:attribute name="standardURL" type="s:anyURI" /> + </s:complexType> + </s:schema> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/VODataService/v0.5"> + <s:import namespace="http://www.ivoa.net/xml/VOResource/v0.10" /> + <s:import namespace="http://www.ivoa.net/xml/SIA/v0.7" /> + <s:import namespace="http://www.ivoa.net/xml/OpenSkyNode/v0.1" /> + <s:import namespace="http://www.ivoa.net/xml/ConeSearch/v0.3" /> + <s:complexType name="DataCollection"> + <s:complexContent mixed="false"> + <s:extension base="s1:Resource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="facility" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="instrument" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="1" name="coverage" type="s2:Coverage" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="format" type="s2:Format" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="rights" type="s2:Rights" /> + <s:element minOccurs="0" maxOccurs="1" name="accessURL" type="s1:AccessURL" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Coverage"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="spatial" type="s2:Spatial" /> + <s:element minOccurs="0" maxOccurs="1" name="spectral" type="s2:Spectral" /> + <s:element minOccurs="0" maxOccurs="1" name="temporal" type="s2:Temporal" /> + </s:sequence> + </s:complexType> + <s:complexType name="Spatial"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="region" type="s2:Region" /> + <s:element minOccurs="0" maxOccurs="1" name="resolution" type="s:float" /> + <s:element minOccurs="0" maxOccurs="1" name="regionOfRegard" type="s:float" /> + </s:sequence> + </s:complexType> + <s:complexType name="Region" abstract="true" /> + <s:complexType name="AllSky"> + <s:complexContent mixed="false"> + <s:extension base="s2:Region" /> + </s:complexContent> + </s:complexType> + <s:complexType name="CircleRegion"> + <s:complexContent mixed="false"> + <s:extension base="s2:Region"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="coordFrame" type="s2:CoordFrame" /> + <s:element minOccurs="0" maxOccurs="1" name="center" type="s2:Position" /> + <s:element minOccurs="1" maxOccurs="1" name="radius" type="s:float" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:simpleType name="CoordFrame"> + <s:restriction base="s:string"> + <s:enumeration value="ICRS" /> + <s:enumeration value="FK5" /> + <s:enumeration value="FK4" /> + <s:enumeration value="ECL" /> + <s:enumeration value="GAL" /> + <s:enumeration value="SGAL" /> + </s:restriction> + </s:simpleType> + <s:complexType name="Position"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="long" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="lat" type="s:double" /> + </s:sequence> + </s:complexType> + <s:complexType name="CoordRange"> + <s:complexContent mixed="false"> + <s:extension base="s2:Region"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="coordFrame" type="s2:CoordFrame" /> + <s:element minOccurs="0" maxOccurs="1" name="long" type="s2:AngleRange" /> + <s:element minOccurs="0" maxOccurs="1" name="lat" type="s2:AngleRange" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="AngleRange"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="min" type="s:double" /> + <s:element minOccurs="1" maxOccurs="1" name="max" type="s:double" /> + </s:sequence> + </s:complexType> + <s:complexType name="Spectral"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="waveband" type="s2:Waveband" /> + <s:element minOccurs="0" maxOccurs="1" name="range" type="s2:WavelengthRange" /> + <s:element minOccurs="0" maxOccurs="1" name="resolution" type="s:float" /> + </s:sequence> + </s:complexType> + <s:simpleType name="Waveband"> + <s:restriction base="s:string"> + <s:enumeration value="Radio" /> + <s:enumeration value="Millimeter" /> + <s:enumeration value="Infrared" /> + <s:enumeration value="Optical" /> + <s:enumeration value="UV" /> + <s:enumeration value="EUV" /> + <s:enumeration value="X-ray" /> + <s:enumeration value="Gamma-ray" /> + </s:restriction> + </s:simpleType> + <s:complexType name="WavelengthRange"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="min" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="max" type="s:float" /> + </s:sequence> + </s:complexType> + <s:complexType name="Temporal"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="startTime" type="s:date" /> + <s:element minOccurs="0" maxOccurs="1" name="endTime" type="s:date" /> + <s:element minOccurs="0" maxOccurs="1" name="resolution" type="s:float" /> + </s:sequence> + </s:complexType> + <s:complexType name="Format"> + <s:simpleContent> + <s:extension base="s:string"> + <s:attribute default="false" name="isMIMEType" type="s:boolean" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:simpleType name="Rights"> + <s:restriction base="s:string"> + <s:enumeration value="public" /> + <s:enumeration value="secure" /> + <s:enumeration value="proprietary" /> + </s:restriction> + </s:simpleType> + <s:complexType name="WebService"> + <s:complexContent mixed="false"> + <s:extension base="s1:Interface" /> + </s:complexContent> + </s:complexType> + <s:complexType name="GLUService"> + <s:complexContent mixed="false"> + <s:extension base="s1:Interface" /> + </s:complexContent> + </s:complexType> + <s:complexType name="ParamHTTP"> + <s:complexContent mixed="false"> + <s:extension base="s1:Interface"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="resultType" type="s:string" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="param" type="s2:Param" /> + </s:sequence> + <s:attribute name="qtype" type="s2:HTTPQueryType" /> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Param"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="dataType" type="s2:DataType" /> + <s:element minOccurs="0" maxOccurs="1" name="unit" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="ucd" type="s:string" /> + </s:sequence> + </s:complexType> + <s:complexType name="DataType"> + <s:simpleContent> + <s:extension base="s2:ScalarDataType"> + <s:attribute default="1" name="arraysize" type="s:token" /> + </s:extension> + </s:simpleContent> + </s:complexType> + <s:simpleType name="ScalarDataType"> + <s:restriction base="s:string"> + <s:enumeration value="boolean" /> + <s:enumeration value="bit" /> + <s:enumeration value="unsignedByte" /> + <s:enumeration value="short" /> + <s:enumeration value="int" /> + <s:enumeration value="long" /> + <s:enumeration value="char" /> + <s:enumeration value="unicodeChar" /> + <s:enumeration value="float" /> + <s:enumeration value="double" /> + <s:enumeration value="floatComplex" /> + <s:enumeration value="doubleComplex" /> + </s:restriction> + </s:simpleType> + <s:simpleType name="HTTPQueryType"> + <s:restriction base="s:string"> + <s:enumeration value="GET" /> + <s:enumeration value="POST" /> + </s:restriction> + </s:simpleType> + <s:complexType name="SkyService"> + <s:complexContent mixed="false"> + <s:extension base="s1:Service"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="facility" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="instrument" type="s1:ResourceName" /> + <s:element minOccurs="0" maxOccurs="1" name="coverage" type="s2:Coverage" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="TabularSkyService"> + <s:complexContent mixed="false"> + <s:extension base="s2:SkyService"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="table" type="s2:Table" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Table"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> + <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" /> + <s:element minOccurs="0" maxOccurs="unbounded" name="column" type="s2:Param" /> + </s:sequence> + <s:attribute name="role" type="s:string" /> + </s:complexType> + </s:schema> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/VORegistry/v0.3"> + <s:import namespace="http://www.ivoa.net/xml/VOResource/v0.10" /> + <s:complexType name="Authority"> + <s:complexContent mixed="false"> + <s:extension base="s1:Resource"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="managingOrg" type="s1:ResourceName" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="Registry"> + <s:complexContent mixed="false"> + <s:extension base="s1:Service"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="unbounded" name="managedAuthority" type="s:string" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + </s:schema> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/SIA/v0.7"> + <s:import namespace="http://www.ivoa.net/xml/VODataService/v0.5" /> + <s:import namespace="http://www.ivoa.net/xml/VOResource/v0.10" /> + <s:complexType name="SimpleImageAccess"> + <s:complexContent mixed="false"> + <s:extension base="s2:TabularSkyService"> + <s:sequence> + <s:element minOccurs="0" maxOccurs="1" name="capability" type="s4:SIACapability" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="SIACapability"> + <s:complexContent mixed="false"> + <s:extension base="s4:SIACapRestriction"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="imageServiceType" type="s4:ImageServiceType" /> + <s:element minOccurs="0" maxOccurs="1" name="maxQueryRegionSize" type="s4:SkySize" /> + <s:element minOccurs="0" maxOccurs="1" name="maxImageExtent" type="s4:SkySize" /> + <s:element minOccurs="0" maxOccurs="1" name="maxImageSize" type="s4:ImageSize" /> + <s:element minOccurs="1" maxOccurs="1" name="maxFileSize" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="maxRecords" type="s:int" /> + </s:sequence> + </s:extension> + </s:complexContent> + </s:complexType> + <s:complexType name="SIACapRestriction" abstract="true"> + <s:complexContent mixed="false"> + <s:extension base="s1:Capability" /> + </s:complexContent> + </s:complexType> + <s:simpleType name="ImageServiceType"> + <s:restriction base="s:string"> + <s:enumeration value="Cutout" /> + <s:enumeration value="Mosaic" /> + <s:enumeration value="Atlas" /> + <s:enumeration value="Pointed" /> + </s:restriction> + </s:simpleType> + <s:complexType name="SkySize"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="long" type="s:float" /> + <s:element minOccurs="1" maxOccurs="1" name="lat" type="s:float" /> + </s:sequence> + </s:complexType> + <s:complexType name="ImageSize"> + <s:sequence> + <s:element minOccurs="1" maxOccurs="1" name="long" type="s:int" /> + <s:element minOccurs="1" maxOccurs="1" name="lat" type="s:int" /> + </s:sequence> + </s:complexType> + </s:schema> + <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/ConeSearch/v0.3"> + <s:import namespace="http://www.ivoa.net/xml/VOResource/v0.10" /> + <s:import namespace="http://www.ivoa.net/xml/VODataService/v0.5" /> + <s:complexType name="CSCapRestriction" abstract="true"> + <s:complexContent mixed="false"> + <s:extension base="s1:Capability" /> + </s:complexContent> + </s:complexType> + <s:complexType name="ConeSearchCapability"> + <s:complexContent mixed="false"> + <s:extension base="s5:CSCapRestriction"> + ... [truncated message content] |