<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="siap.ivoa.net" xmlns:s1="http://vizier.u-strasbg.fr/xml/VOTable-1.1.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="siap.ivoa.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="siap.ivoa.net">
      <s:import namespace="http://vizier.u-strasbg.fr/xml/VOTable-1.1.xsd" />
      <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:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getSiapInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="POS" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SIZE" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="FORMAT" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="bandpass" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSiapInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="s1:VOTABLE" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllSiapInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="POS" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SIZE" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getAllSiapInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="s1:VOTABLE" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSiap">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="POS" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SIZE" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="FORMAT" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getSiapResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" ref="s1:VOTABLE" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://vizier.u-strasbg.fr/xml/VOTable-1.1.xsd">
      <s:element name="VOTABLE" type="s1:SiapTable" />
      <s:complexType name="SiapTable">
        <s:complexContent mixed="false">
          <s:extension base="s1:VOTABLE" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VOTABLE">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:element minOccurs="0" maxOccurs="1" name="DEFINITIONS" type="s1:ArrayOfChoice1" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="INFO" type="s1:INFO" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RESOURCE" type="s1:RESOURCE" />
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="version" type="s1:VOTABLEVersion" />
      </s:complexType>
      <s:complexType name="anyTEXT" mixed="true">
        <s:sequence>
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfChoice1">
        <s:choice minOccurs="0" maxOccurs="unbounded">
          <s:element minOccurs="0" maxOccurs="1" name="COOSYS" type="s1:COOSYS" />
          <s:element minOccurs="0" maxOccurs="1" name="PARAM" type="s1:PARAM" />
        </s:choice>
      </s:complexType>
      <s:complexType name="COOSYS" mixed="true">
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="equinox" type="s:token" />
        <s:attribute name="epoch" type="s:token" />
        <s:attribute default="eq_FK5" name="system" type="s1:COOSYSSystem" />
      </s:complexType>
      <s:simpleType name="COOSYSSystem">
        <s:restriction base="s:string">
          <s:enumeration value="eq_FK4" />
          <s:enumeration value="eq_FK5" />
          <s:enumeration value="ICRS" />
          <s:enumeration value="ecl_FK4" />
          <s:enumeration value="ecl_FK5" />
          <s:enumeration value="galactic" />
          <s:enumeration value="supergalactic" />
          <s:enumeration value="xy" />
          <s:enumeration value="barycentric" />
          <s:enumeration value="geo_app" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PARAM">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:element minOccurs="0" maxOccurs="1" name="VALUES" type="s1:VALUES" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LINK" type="s1:LINK" />
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="unit" type="s:token" />
        <s:attribute name="datatype" type="s1:dataType" use="required" />
        <s:attribute name="precision" type="s:token" />
        <s:attribute name="width" type="s:positiveInteger" />
        <s:attribute name="ref" type="s:IDREF" />
        <s:attribute name="name" type="s:token" />
        <s:attribute name="ucd" type="s:token" />
        <s:attribute name="utype" type="s:string" />
        <s:attribute name="value" type="s:string" />
        <s:attribute name="arraysize" type="s:token" />
      </s:complexType>
      <s:complexType name="VALUES">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MIN" type="s1:MIN" />
          <s:element minOccurs="0" maxOccurs="1" name="MAX" type="s1:MAX" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="OPTION" type="s1:OPTION" />
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute default="legal" name="type" type="s1:VALUESType" />
        <s:attribute name="null" type="s:token" />
        <s:attribute name="ref" type="s:IDREF" />
      </s:complexType>
      <s:complexType name="MIN">
        <s:attribute name="value" type="s:string" />
        <s:attribute default="yes" name="inclusive" type="s1:yesno" />
      </s:complexType>
      <s:simpleType name="yesno">
        <s:restriction base="s:string">
          <s:enumeration value="yes" />
          <s:enumeration value="no" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MAX">
        <s:attribute name="value" type="s:string" />
        <s:attribute default="yes" name="inclusive" type="s1:yesno" />
      </s:complexType>
      <s:complexType name="OPTION">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OPTION" type="s1:OPTION" />
        </s:sequence>
        <s:attribute name="name" type="s:token" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:simpleType name="VALUESType">
        <s:restriction base="s:string">
          <s:enumeration value="legal" />
          <s:enumeration value="actual" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="LINK" mixed="true">
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="content-role" type="s1:LINKContentrole" />
        <s:attribute name="content-type" type="s:token" />
        <s:attribute name="title" type="s:string" />
        <s:attribute name="value" type="s:string" />
        <s:attribute name="href" type="s:anyURI" />
        <s:attribute name="gref" type="s:token" />
        <s:attribute name="action" type="s:anyURI" />
      </s:complexType>
      <s:simpleType name="LINKContentrole">
        <s:restriction base="s:string">
          <s:enumeration value="query" />
          <s:enumeration value="hints" />
          <s:enumeration value="doc" />
          <s:enumeration value="location" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="dataType">
        <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:complexType name="INFO" mixed="true">
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="name" type="s:token" />
        <s:attribute name="value" type="s:string" />
      </s:complexType>
      <s:complexType name="RESOURCE">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="PARAM" type="s1:PARAM" />
            <s:element minOccurs="0" maxOccurs="1" name="COOSYS" type="s1:COOSYS" />
            <s:element minOccurs="0" maxOccurs="1" name="INFO" type="s1:INFO" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LINK" type="s1:LINK" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TABLE" type="s1:TABLE" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RESOURCE" type="s1:RESOURCE" />
          <s:any minOccurs="0" maxOccurs="unbounded" />
        </s:sequence>
        <s:attribute name="name" type="s:token" />
        <s:attribute name="ID" type="s:ID" />
        <s:attribute default="results" name="type" type="s1:RESOURCEType" />
        <s:anyAttribute />
      </s:complexType>
      <s:complexType name="TABLE">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="GROUP" type="s1:GROUP" />
            <s:element minOccurs="0" maxOccurs="1" name="PARAM" type="s1:PARAM" />
            <s:element minOccurs="0" maxOccurs="1" name="FIELD" type="s1:FIELD" />
          </s:choice>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LINK" type="s1:LINK" />
          <s:element minOccurs="0" maxOccurs="1" name="DATA" type="s1:DATA" />
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="name" type="s:token" />
        <s:attribute name="ref" type="s:IDREF" />
      </s:complexType>
      <s:complexType name="GROUP">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="GROUP" type="s1:GROUP" />
            <s:element minOccurs="0" maxOccurs="1" name="FIELD" type="s1:FIELD" />
            <s:element minOccurs="0" maxOccurs="1" name="FIELDref" type="s1:FIELDref" />
            <s:element minOccurs="0" maxOccurs="1" name="PARAMref" type="s1:PARAMref" />
            <s:element minOccurs="0" maxOccurs="1" name="PARAM" type="s1:PARAM" />
          </s:choice>
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="name" type="s:token" />
        <s:attribute name="ref" type="s:IDREF" />
        <s:attribute name="ucd" type="s:token" />
        <s:attribute name="utype" type="s:string" />
      </s:complexType>
      <s:complexType name="FIELD">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DESCRIPTION" type="s1:anyTEXT" />
          <s:element minOccurs="0" maxOccurs="1" name="VALUES" type="s1:VALUES" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="LINK" type="s1:LINK" />
        </s:sequence>
        <s:attribute name="ID" type="s:ID" />
        <s:attribute name="unit" type="s:token" />
        <s:attribute name="datatype" type="s1:dataType" use="required" />
        <s:attribute name="precision" type="s:token" />
        <s:attribute name="width" type="s:positiveInteger" />
        <s:attribute name="ref" type="s:IDREF" />
        <s:attribute name="name" type="s:token" />
        <s:attribute name="ucd" type="s:token" />
        <s:attribute name="utype" type="s:string" />
        <s:attribute name="arraysize" type="s:string" />
      </s:complexType>
      <s:complexType name="FIELDref">
        <s:attribute name="ref" type="s:IDREF" />
      </s:complexType>
      <s:complexType name="PARAMref">
        <s:attribute name="ref" type="s:IDREF" />
      </s:complexType>
      <s:complexType name="DATA">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="TABLEDATA" type="s1:TABLEDATA" />
            <s:element minOccurs="0" maxOccurs="1" name="FITS" type="s1:FITS" />
            <s:element minOccurs="0" maxOccurs="1" name="BINARY" type="s1:BINARY" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="TABLEDATA">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TR" type="s1:TR" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TR">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TD" type="s1:TD" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TD" mixed="true">
        <s:attribute name="encoding" type="s1:encodingType" />
      </s:complexType>
      <s:simpleType name="encodingType">
        <s:restriction base="s:string">
          <s:enumeration value="gzip" />
          <s:enumeration value="base64" />
          <s:enumeration value="dynamic" />
          <s:enumeration value="none" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FITS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="STREAM" type="s1:STREAM" />
        </s:sequence>
        <s:attribute name="extnum" type="s:positiveInteger" />
      </s:complexType>
      <s:complexType name="STREAM">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute default="locator" name="type" type="s1:STREAMType" />
            <s:attribute name="href" type="s:anyURI" />
            <s:attribute default="onRequest" name="actuate" type="s1:STREAMActuate" />
            <s:attribute default="none" name="encoding" type="s1:encodingType" />
            <s:attribute name="expires" type="s:dateTime" />
            <s:attribute name="rights" type="s:token" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="STREAMType">
        <s:restriction base="s:string">
          <s:enumeration value="locator" />
          <s:enumeration value="other" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="STREAMActuate">
        <s:restriction base="s:string">
          <s:enumeration value="onLoad" />
          <s:enumeration value="onRequest" />
          <s:enumeration value="other" />
          <s:enumeration value="none" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="BINARY">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="STREAM" type="s1:STREAM" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="RESOURCEType">
        <s:restriction base="s:string">
          <s:enumeration value="results" />
          <s:enumeration value="meta" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VOTABLEVersion">
        <s:restriction base="s:string">
          <s:enumeration value="1.1" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="RevisionsSoapIn">
    <wsdl:part name="parameters" element="tns:Revisions" />
  </wsdl:message>
  <wsdl:message name="RevisionsSoapOut">
    <wsdl:part name="parameters" element="tns:RevisionsResponse" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoSoapIn">
    <wsdl:part name="parameters" element="tns:getSiapInfo" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoSoapOut">
    <wsdl:part name="parameters" element="tns:getSiapInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoSoapIn">
    <wsdl:part name="parameters" element="tns:getAllSiapInfo" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoSoapOut">
    <wsdl:part name="parameters" element="tns:getAllSiapInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getSiapSoapIn">
    <wsdl:part name="parameters" element="tns:getSiap" />
  </wsdl:message>
  <wsdl:message name="getSiapSoapOut">
    <wsdl:part name="parameters" element="tns:getSiapResponse" />
  </wsdl:message>
  <wsdl:message name="RevisionsHttpGetIn" />
  <wsdl:message name="RevisionsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoHttpGetIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
    <wsdl:part name="FORMAT" type="s:string" />
    <wsdl:part name="bandpass" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoHttpGetOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoHttpGetIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoHttpGetOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:message name="getSiapHttpGetIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
    <wsdl:part name="FORMAT" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSiapHttpGetOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:message name="RevisionsHttpPostIn" />
  <wsdl:message name="RevisionsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoHttpPostIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
    <wsdl:part name="FORMAT" type="s:string" />
    <wsdl:part name="bandpass" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSiapInfoHttpPostOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoHttpPostIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getAllSiapInfoHttpPostOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:message name="getSiapHttpPostIn">
    <wsdl:part name="POS" type="s:string" />
    <wsdl:part name="SIZE" type="s:string" />
    <wsdl:part name="FORMAT" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getSiapHttpPostOut">
    <wsdl:part name="Body" element="s1:VOTABLE" />
  </wsdl:message>
  <wsdl:portType name="SIAPSoap">
    <wsdl:operation name="Revisions">
      <wsdl:input message="tns:RevisionsSoapIn" />
      <wsdl:output message="tns:RevisionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search by band name. It outputs all fields (images) included in the Region of Interest. &lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double,[double]). Example: 0.1 or 0.1,0.2&lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; format , one of the following values: 'METADATA', 'ALL','GRAPHIC','image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Input 4:&lt;/b&gt; band name, any combination of 'u', 'g', 'r', 'i', 'z' or '*' to get them all in addition to the jpeg mosaic (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapInfoSoapIn" />
      <wsdl:output message="tns:getSiapInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search for all bands. It outputs all fields (images) included in the Region of Interest.&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getAllSiapInfoSoapIn" />
      <wsdl:output message="tns:getAllSiapInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; FORMAT, one of the following values: 'METADATA', 'ALL','GRAPHIC', 'image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapSoapIn" />
      <wsdl:output message="tns:getSiapSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SIAPHttpGet">
    <wsdl:operation name="Revisions">
      <wsdl:input message="tns:RevisionsHttpGetIn" />
      <wsdl:output message="tns:RevisionsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search by band name. It outputs all fields (images) included in the Region of Interest. &lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double,[double]). Example: 0.1 or 0.1,0.2&lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; format , one of the following values: 'METADATA', 'ALL','GRAPHIC','image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Input 4:&lt;/b&gt; band name, any combination of 'u', 'g', 'r', 'i', 'z' or '*' to get them all in addition to the jpeg mosaic (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapInfoHttpGetIn" />
      <wsdl:output message="tns:getSiapInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search for all bands. It outputs all fields (images) included in the Region of Interest.&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getAllSiapInfoHttpGetIn" />
      <wsdl:output message="tns:getAllSiapInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; FORMAT, one of the following values: 'METADATA', 'ALL','GRAPHIC', 'image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapHttpGetIn" />
      <wsdl:output message="tns:getSiapHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SIAPHttpPost">
    <wsdl:operation name="Revisions">
      <wsdl:input message="tns:RevisionsHttpPostIn" />
      <wsdl:output message="tns:RevisionsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search by band name. It outputs all fields (images) included in the Region of Interest. &lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double,[double]). Example: 0.1 or 0.1,0.2&lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; format , one of the following values: 'METADATA', 'ALL','GRAPHIC','image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Input 4:&lt;/b&gt; band name, any combination of 'u', 'g', 'r', 'i', 'z' or '*' to get them all in addition to the jpeg mosaic (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapInfoHttpPostIn" />
      <wsdl:output message="tns:getSiapInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search for all bands. It outputs all fields (images) included in the Region of Interest.&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getAllSiapInfoHttpPostIn" />
      <wsdl:output message="tns:getAllSiapInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Siap search&lt;br&gt;&lt;b&gt;Input 1:&lt;/b&gt; POS in degrees  (string). Example: 195.163,2.5 &lt;br&gt;&lt;b&gt;Input 2:&lt;/b&gt; SIZE in degrees (double). Example: 0.1 &lt;br&gt;&lt;b&gt;Input 3:&lt;/b&gt; FORMAT, one of the following values: 'METADATA', 'ALL','GRAPHIC', 'image/fits', or 'image/jpeg' (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; VOTABLE</wsdl:documentation>
      <wsdl:input message="tns:getSiapHttpPostIn" />
      <wsdl:output message="tns:getSiapHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SIAPSoap" type="tns:SIAPSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Revisions">
      <soap:operation soapAction="siap.ivoa.net/Revisions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <soap:operation soapAction="siap.ivoa.net/getSiapInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <soap:operation soapAction="siap.ivoa.net/getAllSiapInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <soap:operation soapAction="siap.ivoa.net/getSiap" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SIAPSoap12" type="tns:SIAPSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Revisions">
      <soap12:operation soapAction="siap.ivoa.net/Revisions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <soap12:operation soapAction="siap.ivoa.net/getSiapInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <soap12:operation soapAction="siap.ivoa.net/getAllSiapInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <soap12:operation soapAction="siap.ivoa.net/getSiap" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SIAPHttpGet" type="tns:SIAPHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="Revisions">
      <http:operation location="/Revisions" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <http:operation location="/getSiapInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <http:operation location="/getAllSiapInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <http:operation location="/getSiap" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SIAPHttpPost" type="tns:SIAPHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="Revisions">
      <http:operation location="/Revisions" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiapInfo">
      <http:operation location="/getSiapInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAllSiapInfo">
      <http:operation location="/getAllSiapInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSiap">
      <http:operation location="/getSiap" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SIAP">
    <wsdl:port name="SIAPSoap" binding="tns:SIAPSoap">
      <soap:address location="http://skyserver.sdss.org/vo/dr2siap/SIAP.asmx" />
    </wsdl:port>
    <wsdl:port name="SIAPSoap12" binding="tns:SIAPSoap12">
      <soap12:address location="http://skyserver.sdss.org/vo/dr2siap/SIAP.asmx" />
    </wsdl:port>
    <wsdl:port name="SIAPHttpGet" binding="tns:SIAPHttpGet">
      <http:address location="http://skyserver.sdss.org/vo/dr2siap/SIAP.asmx" />
    </wsdl:port>
    <wsdl:port name="SIAPHttpPost" binding="tns:SIAPHttpPost">
      <http:address location="http://skyserver.sdss.org/vo/dr2siap/SIAP.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>