You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ales St <st...@seznam.cz> on 2005/12/10 15:10:14 UTC

wsdl definition problem

Hi,
I have a problem with my wsdl, because I don't knew how to define one thing 
in it. In my wsdl I import 2 external *.xsd files, one 
wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is 
StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when I 
tried to refer to type from ows namespace:
<wsdl:message name="getCapabilitiesRequest">
<wsdl:part name="version" type="ows:WmsVersionType"/>
</wsdl:message>
ewerything is ok. But when from sld namespace:
<wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
And when I wantet to generate java classes from wsdl with wsdl2java it 
writes:
java.io.IOException: Type {http://www.opengis.net/sld}StyledLayerDescriptor 
is referenced but not defined.
        at 
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
        at 
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
        at 
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
        at 
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
        at java.lang.Thread.run(Unknown Source)
My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down. 
StyledLayerDescriptor.xsd  is calling another xsd files,so them and and also 
wsdl is enclosed in rar file.
Thank for help
                    Ales
wms.wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:Wms" 
xmlns:ows="http://www.opengis.net/ows" 
xmlns:sld="http://www.opengis.net/sld"
xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:Wms" 
xmlns:intf="urn:Wms" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:import namespace="http://www.opengis.net/ows" 
location="./wms_schemas.xsd"/>
<wsdl:import namespace="http://www.opengis.net/sld" 
location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
   <wsdl:message name="getMapResponse">
      <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
   </wsdl:message>
   <wsdl:message name="getCapabilitiesRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
      <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
   </wsdl:message>
   <wsdl:message name="getCapabilitiesResponse">
      <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
   </wsdl:message>
   <wsdl:message name="getFeatureInfoResponse">
      <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
   </wsdl:message>
   <wsdl:message name="getFeatureInfoRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
  <wsdl:part name="Map" type="ows:MapType"/>
     <wsdl:part name="Image" type="ows:ImageType"/>
      <wsdl:part name="StyledLayerDescriptor" 
type="sld:StyledLayerDescriptor"/>
<wsdl:part name="QueryLayer" type="soapenc:string"/>
<wsdl:part name="InfoFormat" type="soapenc:string" />
<wsdl:part name="FeatureCount" type="soapenc:int" />
<wsdl:part name="x" type="soapenc:int" />
<wsdl:part name="y" type="soapenc:int" />
<wsdl:part name="Vendor" type="ows:Vendor" />
   </wsdl:message>
   <wsdl:message name="getMapRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
     <wsdl:part name="Map" type="ows:MapType"/>
      <wsdl:part name="Image" type="ows:ImageType"/>
     <wsdl:part name="StyledLayerDescriptor" 
type="sld:StyledLayerDescriptor"/>
   </wsdl:message>
   <wsdl:portType name="Wms">
      <wsdl:operation name="getMap" parameterOrder="version service 
exceptions Map Image StyledLayerDescriptor">
         <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
         <wsdl:output message="impl:getMapResponse" name="getMapResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getCapabilities" parameterOrder="version service 
exceptions section">
         <wsdl:input message="impl:getCapabilitiesRequest" 
name="getCapabilitiesRequest"/>
         <wsdl:output message="impl:getCapabilitiesResponse" 
name="getCapabilitiesResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getFeatureInfo" parameterOrder="version service 
exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat 
FeatureCount x y Vendor">
         <wsdl:input message="impl:getFeatureInfoRequest" 
name="getFeatureInfoRequest"/>
         <wsdl:output message="impl:getFeatureInfoResponse" 
name="getFeatureInfoResponse"/>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
      <wsdlsoap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="getMap">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getMapRequest">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getMapResponse">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getCapabilities">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getCapabilitiesRequest">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getCapabilitiesResponse">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getFeatureInfo">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getFeatureInfoRequest">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getFeatureInfoResponse">
            <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="WmsService">
      <wsdl:port binding="impl:wmsSoapBinding" name="wms">
         <wsdlsoap:address 
location="http://localhost:8080/axis/services/wms"/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>





wms_schemas.xsd:

<?xml version="1.0" encoding="ISO-8859-2"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:sim="http://www.opengis.net/sim"
        xmlns:sld="http://www.opengis.net/sld"
        xmlns:ows="http://www.opengis.net/ows"
        xmlns:ogc="http://www.opengis.net/ogc"
        xmlns:gml="http://www.opengis.net/gml"
        targetNamespace="http://www.opengis.net/ows"
        elementFormDefault="qualified">

  <import namespace="http://www.opengis.net/sld" 
schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />

<!-- **************************************************************** 
Request Attribute Group 
**************************************************************** -->
 <complexType name="CapabilitiesSectionType">

        <sequence minOccurs="0" maxOccurs="unbounded">
            <element name="RegEntry">
                <complexType>
                    <attribute name="regEntryId" type="string" 
use="required" />
                    <attribute name="updateSequence" type="int" 
use="optional" />
                </complexType>
            </element>
        </sequence>
    </complexType>
 <complexType name="MapType">
        <sequence>
            <element name="BoundingBox" type="gml:CoordinatesType" />
            <element name="Elevation" type="int" minOccurs="0" />
            <element name="Time" type="string" minOccurs="0" />
        </sequence>
    </complexType>

    <complexType name="ImageType">
        <sequence>
            <element name="Height" type="int" />
            <element name="Width" type="int" />
            <element name="Format" type="string" />
            <element name="Transparent" type="boolean" default="false" 
minOccurs="0" />
            <element name="BGColor" type="ows:ColorType" default="0xFFFFFF" 
minOccurs="0" />
        </sequence>
    </complexType>
    <!-- **************************************************************** 
BasicTypes 
**************************************************************** -->
    <complexType name="Vendor">
        <sequence>
            <element name="test" type="string" />
        </sequence>
    </complexType>
    <simpleType name="ExceptionType">
        <restriction base="token">
            <enumeration value="application_vnd_ogc_se_inimage" />
            <enumeration value="application_vnd_ogc_se_xml" />
            <enumeration value="application_vnd_ogc_se_blank" />
        </restriction>
    </simpleType>
<!-- ColorType -->
    <simpleType name="ColorType">
        <restriction base="token">
            <pattern value="0[xX][0-9a-fA-F]{6}" />
        </restriction>
    </simpleType>


    <!-- WmsVersionType -->
    <simpleType name="WmsVersionType">
        <restriction base="token">
            <enumeration value="1.1.1" />
        </restriction>
    </simpleType>
    <!-- ServiceType -->
    <simpleType name="ServiceType">
        <restriction base="token">
            <enumeration value="wms" />
            <enumeration value="wfs" />
            <enumeration value="wcs" />
        </restriction>
    </simpleType>
    <!-- **************************************************************** 
Other **************************************************************** -->
    <!-- These element are needed by .NET to generate HTTP Get binding -->
    <element name="base64Binary" type="base64Binary" nillable="true" />
    <element name="string" type="string" nillable="true" />
</schema>






StyledLayerDescriptor.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.opengis.net/sld"
            xmlns:sld="http://www.opengis.net/sld"
            xmlns:ogc="http://www.opengis.net/ogc"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified">
  <xsd:include schemaLocation="FeatureStyle.xsd"/>
  <xsd:import namespace="http://www.opengis.net/ogc"
              schemaLocation="../../filter/1.0.0/filter.xsd"/>
<!--  
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="StyledLayerDescriptor">
    <xsd:annotation>
      <xsd:documentation>
        A StyledLayerDescriptor is a sequence of styled layers, represented
        at the first level by NamedLayer and UserLayer elements.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
        <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
                                             maxOccurs="unbounded"/>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="sld:NamedLayer"/>
          <xsd:element ref="sld:UserLayer"/>
        </xsd:choice>
      </xsd:sequence>
      <xsd:attribute name="version" type="sld:VersionType" use="required"/>
    </xsd:complexType>
  </xsd:element>
<!--  
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      RUN-TIME ENVIRONMENT VARIABLES
    </xsd:documentation>
  </xsd:annotation>

  <xsd:element name="EnvironmentVariables">
    <xsd:annotation>
      <xsd:documentation>
        An "EnvironmentVariables" element includes an XML blob which
        can be used to declare the values to use for global environment
        variables during the execution of the styling operations.
        These variables may be refered to in styles and symbols in the
        same way as feature properties.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
<!--  
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      SLD LIBRARIES
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="UseSLDLibrary">
    <xsd:annotation>
      <xsd:documentation>
        The UseSLDLibrary tag specifies that an external SLD document
        should be used as a "library" of named layers and styles to
        augment the set of named layers and styles that are available
        for use inside of a WMS.  In the event of name collisions, the
        SLD library takes precedence over the ones internal to the WMS.
        Any number of libraries may be specified in an SLD and each
        successive library takes precedence over the former ones in the
        case of name collisions.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:OnlineResource"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
<!--  
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      LAYERS AND STYLES
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="NamedLayer">
    <xsd:annotation>
      <xsd:documentation>
        A NamedLayer is a layer of data that has a name advertised by a WMS.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="sld:NamedStyle"/>
          <xsd:element ref="sld:UserStyle"/>
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="NamedStyle">
    <xsd:annotation>
      <xsd:documentation>
        A NamedStyle is used to refer to a style that has a name in a WMS.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="UserLayer">
    <xsd:annotation>
      <xsd:documentation>
        A UserLayer allows a user-defined layer to be built from WFS and
        WCS data.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
        <xsd:element ref="sld:LayerFeatureConstraints"/>
        <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="RemoteOWS">
    <xsd:annotation>
      <xsd:documentation>
        A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS server.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Service"/>
        <xsd:element ref="sld:OnlineResource"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Service">
    <xsd:annotation>
      <xsd:documentation>
        A Service refers to the type of a remote OWS server.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="WFS"/>
        <xsd:enumeration value="WCS"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="LayerFeatureConstraints">
    <xsd:annotation>
      <xsd:documentation>
        LayerFeatureConstraints define what features &amp; feature types are
        referenced in a layer.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:FeatureTypeConstraint" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="FeatureTypeConstraint">
    <xsd:annotation>
      <xsd:documentation>
        A FeatureTypeConstraint identifies a specific feature type and
        supplies fitlering.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
        <xsd:element ref="ogc:Filter" minOccurs="0"/>
        <xsd:element ref="sld:Extent" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Extent">
    <xsd:annotation>
      <xsd:documentation>
        An Extent gives feature/coverage/raster/matrix dimension extent.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Value"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Value" type="xsd:string"/>
  <xsd:element name="UserStyle">
    <xsd:annotation>
      <xsd:documentation>
        A UserStyle allows user-defined styling and is semantically
        equivalent to a WMS named style.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:IsDefault" minOccurs="0"/>
        <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="IsDefault" type="xsd:boolean"/>
</xsd:schema> 

Re: wsdl definition problem

Posted by Anne Thomas Manes <at...@gmail.com>.
Ales,

You must use "element" when using document style, and use "type" when using
rpc style.

Regarding this point:

And definitions of Name and Description is in another file named common.xsd

 If these elements are defined in a different schema, then you must
reference them properly (e.g., common:Name and common:Description rather
than sld:Name and sld:Description).

Anne


On 12/11/05, Ales St <st...@seznam.cz> wrote:
>
> Hi Anne and everyone
> I find, that when I changed  in <wsdl:part name="StyledLayerDescriptor"
> type="sld:StyledLayerDescriptor"/> , "type" to "element"   <wsdl:part
> name="StyledLayerDescriptor"
> element="sld:StyledLayerDescriptor"/>  Classes
> are generated,but when I tryed to run it. Some exception occur:
>
> AXIS error
> Sorry, something seems to have gone wrong... here are the details:
> Fault - makeTypeElement() was told to create a type
> "{http://www.opengis.net/sld}>StyledLayerDescriptor", with no containing
> element
> AxisFault
> faultCode:
> {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
> faultSubcode:
> faultString: makeTypeElement() was told to create a type
> "{http://www.opengis.net/sld}>StyledLayerDescriptor", with no containing
> element
> faultActor:  faultNode:  faultDetail:
> {http://xml.apache.org/axis/}hostname:pocitac
>
> And what different is betwen "type" and "element" ? Because I can't find
> it.
> So please help me, it is very important.
> Thanks
>             Ales
>
>
>
> ----- Original Message -----
> From: Ales St
> To: axis-user@ws.apache.org
> Sent: Sunday, December 11, 2005 11:06 AM
> Subject: Re: wsdl definition problem
>
>
> Hi Anne
> The file StyledLayerDescriptor.xsd and his definitions of types should be
> correct because I have find it on http://schemas.opengis.net/   , it is
> pages of open gis organization. And definitions of Name and Description is
> in another file named common.xsd , i don´t want to add here all files
> which
> is important,you can fint them on http://schemas.opengis.net/  or I give
> them www.sweb.cz/stanax/xsd.zip because in them from opengis missed one
> dirrectory and I have a bit modify them,and also you can fint there my
> wsdl,so please if you will see them use them from
> www.sweb.cz/stanax/xsd.zip  .So can you write to me, how to write my wsdl
> correctly?
> Thank you
>             Ales
> ----- Original Message -----
> From: Anne Thomas Manes
> To: axis-user@ws.apache.org
> Sent: Sunday, December 11, 2005 2:28 AM
> Subject: Re: wsdl definition problem
>
>
> Ales,
>
> Your sld schema has some problems, therefore Axis can't parse it into an
> object model. I haven't done a thorough analysis of it, but for example,
> the
> first element (StyledLayerDescription) references elements (Name and
> Description) that have not been defined.
>
> Anne
>
>
> On 12/10/05, Ales St <st...@seznam.cz> wrote:
> Hi Anne
> I did as you write,but still the same problem.Please help.
>                 Ales
> Bigining of file,else is same as before:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:Wms"
> xmlns:sld="http://www.opengis.net/sld"
> xmlns:ows="http://www.opengis.net/ows"
> xmlns:gml=" http://www.opengis.net/gml"
> xmlns:apachesoap="http://xml.apache.org/xml-soap "
> xmlns:impl="urn:Wms"
> xmlns:intf="urn:Wms"
> xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdlsoap=" http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
> <wsdl:types>
>   <xsd:schema targetNamespace="urn:Wms">
>      <xsd:import namespace=" http://www.opengis.net/ows"
>          schemaLocation="./wms_schemas.xsd"/>
>      <xsd:import namespace="http://www.opengis.net/sld "
>          schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>   </xsd:schema>
> </wsdl:types>
>
>
>
> ----- Original Message -----
> From: Anne Thomas Manes
> To: axis-user@ws.apache.org
> Sent: Saturday, December 10, 2005 4:02 PM
> Subject: Re: wsdl definition problem
>
>
> Ales,
>
> You cannot use <wsdl:import> to import schema files. Instead you must use
> <xsd:import>.
> You must add a <wsdl:types> section to your WSDL, create a schema, and
> import the schemas into that schema. Like so:
>
> <wsdl:types>
>   <xsd:schema targetNamespace="urn:Wms">
>      <xsd:import namespace=" http://www.opengis.net/ows "
>          schemaLocation="./wms_schemas.xsd"/>
>      <xsd::import namespace="http://www.opengis.net/sld "
>          schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>   </xsd:schema>
> </wsdl:types>
>
> Anne
>
>
> On 12/10/05, Ales St <st...@seznam.cz> wrote:
> Hi,
> I have a problem with my wsdl, because I don't knew how to define one
> thing
> in it. In my wsdl I import 2 external *.xsd files, one
> wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is
> StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when I
> tried to refer to type from ows namespace:
> <wsdl:message name="getCapabilitiesRequest">
> <wsdl:part name="version" type="ows:WmsVersionType"/>
> </wsdl:message>
> ewerything is ok. But when from sld namespace:
> <wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
> And when I wantet to generate java classes from wsdl with wsdl2java it
> writes:
> java.io.IOException: Type {
> http://www.opengis.net/sld}StyledLayerDescriptor
> is referenced but not defined.
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(
> SymbolTable.java:665)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> :518)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> :495)
>         at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java
> :361)
>         at java.lang.Thread.run(Unknown Source)
> My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down.
> StyledLayerDescriptor.xsd  is calling another xsd files,so them and and
> also
> wsdl is enclosed in rar file.
> Thank for help
>                     Ales
> wms.wsdl:
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:Wms"
> xmlns:ows="http://www.opengis.net/ows "
> xmlns:sld=" http://www.opengis.net/sld "
> xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:impl="urn:Wms"
> xmlns:intf="urn:Wms"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
> xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/ "
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ "
> xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
> <wsdl:import namespace=" http://www.opengis.net/ows "
> location="./wms_schemas.xsd"/>
> <wsdl:import namespace="http://www.opengis.net/sld "
> location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>    <wsdl:message name="getMapResponse">
>       <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
>    </wsdl:message>
>    <wsdl:message name="getCapabilitiesRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>       <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
>    </wsdl:message>
>    <wsdl:message name="getCapabilitiesResponse">
>       <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
>    </wsdl:message>
>    <wsdl:message name="getFeatureInfoResponse">
>       <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
>    </wsdl:message>
>    <wsdl:message name="getFeatureInfoRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>   <wsdl:part name="Map" type="ows:MapType"/>
>      <wsdl:part name="Image" type="ows:ImageType"/>
>       <wsdl:part name="StyledLayerDescriptor"
> type="sld:StyledLayerDescriptor"/>
> <wsdl:part name="QueryLayer" type="soapenc:string"/>
> <wsdl:part name="InfoFormat" type="soapenc:string" />
> <wsdl:part name="FeatureCount" type="soapenc:int" />
> <wsdl:part name="x" type="soapenc:int" />
> <wsdl:part name="y" type="soapenc:int" />
> <wsdl:part name="Vendor" type="ows:Vendor" />
>    </wsdl:message>
>    <wsdl:message name="getMapRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>      <wsdl:part name="Map" type="ows:MapType"/>
>       <wsdl:part name="Image" type="ows:ImageType"/>
>      <wsdl:part name="StyledLayerDescriptor"
> type="sld:StyledLayerDescriptor"/>
>    </wsdl:message>
>    <wsdl:portType name="Wms">
>       <wsdl:operation name="getMap" parameterOrder="version service
> exceptions Map Image StyledLayerDescriptor">
>          <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
>          <wsdl:output message="impl:getMapResponse"
> name="getMapResponse"/>
>       </wsdl:operation>
>       <wsdl:operation name="getCapabilities" parameterOrder="version
> service
> exceptions section">
>          <wsdl:input message="impl:getCapabilitiesRequest"
> name="getCapabilitiesRequest"/>
>          <wsdl:output message="impl:getCapabilitiesResponse"
> name="getCapabilitiesResponse"/>
>       </wsdl:operation>
>       <wsdl:operation name="getFeatureInfo" parameterOrder="version
> service
> exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat
> FeatureCount x y Vendor">
>          <wsdl:input message="impl:getFeatureInfoRequest"
> name="getFeatureInfoRequest"/>
>          <wsdl:output message="impl:getFeatureInfoResponse"
> name="getFeatureInfoResponse"/>
>       </wsdl:operation>
>    </wsdl:portType>
>    <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
>       <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/ >
>       <wsdl:operation name="getMap">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getMapRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getMapResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>       <wsdl:operation name="getCapabilities">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getCapabilitiesRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getCapabilitiesResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>       <wsdl:operation name="getFeatureInfo">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getFeatureInfoRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getFeatureInfoResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>    </wsdl:binding>
>    <wsdl:service name="WmsService">
>       <wsdl:port binding="impl:wmsSoapBinding" name="wms">
>          <wsdlsoap:address
> location="http://localhost:8080/axis/services/wms"/ >
>       </wsdl:port>
>    </wsdl:service>
> </wsdl:definitions>
>
>
>
>
>
> wms_schemas.xsd:
>
> <?xml version="1.0" encoding="ISO-8859-2"?>
> <schema xmlns=" http://www.w3.org/2001/XMLSchema"
>         xmlns:sim=" http://www.opengis.net/sim"
>         xmlns:sld=" http://www.opengis.net/sld"
>         xmlns:ows=" http://www.opengis.net/ows"
>         xmlns:ogc=" http://www.opengis.net/ogc"
>         xmlns:gml=" http://www.opengis.net/gml"
>         targetNamespace="http://www.opengis.net/ows "
>         elementFormDefault="qualified">
>
>   <import namespace="http://www.opengis.net/sld "
> schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />
>
> <!-- ****************************************************************
> Request Attribute Group
> **************************************************************** -->
> <complexType name="CapabilitiesSectionType">
>
>         <sequence minOccurs="0" maxOccurs="unbounded">
>             <element name="RegEntry">
>                 <complexType>
>                     <attribute name="regEntryId" type="string"
> use="required" />
>                     <attribute name="updateSequence" type="int"
> use="optional" />
>                 </complexType>
>             </element>
>         </sequence>
>     </complexType>
> <complexType name="MapType">
>         <sequence>
>             <element name="BoundingBox" type="gml:CoordinatesType" />
>             <element name="Elevation" type="int" minOccurs="0" />
>             <element name="Time" type="string" minOccurs="0" />
>         </sequence>
>     </complexType>
>
>     <complexType name="ImageType">
>         <sequence>
>             <element name="Height" type="int" />
>             <element name="Width" type="int" />
>             <element name="Format" type="string" />
>             <element name="Transparent" type="boolean" default="false"
> minOccurs="0" />
>             <element name="BGColor" type="ows:ColorType"
> default="0xFFFFFF"
> minOccurs="0" />
>         </sequence>
>     </complexType>
>     <!-- ****************************************************************
> BasicTypes
> **************************************************************** -->
>     <complexType name="Vendor">
>         <sequence>
>             <element name="test" type="string" />
>         </sequence>
>     </complexType>
>     <simpleType name="ExceptionType">
>         <restriction base="token">
>             <enumeration value="application_vnd_ogc_se_inimage" />
>             <enumeration value="application_vnd_ogc_se_xml" />
>             <enumeration value="application_vnd_ogc_se_blank" />
>         </restriction>
>     </simpleType>
> <!-- ColorType -->
>     <simpleType name="ColorType">
>         <restriction base="token">
>             <pattern value="0[xX][0-9a-fA-F]{6}" />
>         </restriction>
>     </simpleType>
>
>
>     <!-- WmsVersionType -->
>     <simpleType name="WmsVersionType">
>         <restriction base="token">
>             <enumeration value="1.1.1" />
>         </restriction>
>     </simpleType>
>     <!-- ServiceType -->
>     <simpleType name="ServiceType">
>         <restriction base="token">
>             <enumeration value="wms" />
>             <enumeration value="wfs" />
>             <enumeration value="wcs" />
>         </restriction>
>     </simpleType>
>     <!-- ****************************************************************
> Other **************************************************************** -->
>     <!-- These element are needed by .NET to generate HTTP Get binding -->
>     <element name="base64Binary" type="base64Binary" nillable="true" />
>     <element name="string" type="string" nillable="true" />
> </schema>
>
>
>
>
>
>
> StyledLayerDescriptor.xsd:
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema targetNamespace=" http://www.opengis.net/sld"
>             xmlns:sld="http://www.opengis.net/sld "
>             xmlns:ogc="http://www.opengis.net/ogc "
>             xmlns:xsd="http://www.w3.org/2001/XMLSchema "
>             elementFormDefault="qualified">
>   <xsd:include schemaLocation="FeatureStyle.xsd"/>
>   <xsd:import namespace="http://www.opengis.net/ogc "
>               schemaLocation="../../filter/1.0.0/filter.xsd"/>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="StyledLayerDescriptor">
>     <xsd:annotation>
>       <xsd:documentation>
>         A StyledLayerDescriptor is a sequence of styled layers,
> represented
>         at the first level by NamedLayer and UserLayer elements.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
>         <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
>                                              maxOccurs="unbounded"/>
>         <xsd:choice minOccurs="0" maxOccurs="unbounded">
>           <xsd:element ref="sld:NamedLayer"/>
>           <xsd:element ref="sld:UserLayer"/>
>         </xsd:choice>
>       </xsd:sequence>
>       <xsd:attribute name="version" type="sld:VersionType"
> use="required"/>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       RUN-TIME ENVIRONMENT VARIABLES
>     </xsd:documentation>
>   </xsd:annotation>
>
>   <xsd:element name="EnvironmentVariables">
>     <xsd:annotation>
>       <xsd:documentation>
>         An "EnvironmentVariables" element includes an XML blob which
>         can be used to declare the values to use for global environment
>         variables during the execution of the styling operations.
>         These variables may be refered to in styles and symbols in the
>         same way as feature properties.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:any/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       SLD LIBRARIES
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="UseSLDLibrary">
>     <xsd:annotation>
>       <xsd:documentation>
>         The UseSLDLibrary tag specifies that an external SLD document
>         should be used as a "library" of named layers and styles to
>         augment the set of named layers and styles that are available
>         for use inside of a WMS.  In the event of name collisions, the
>         SLD library takes precedence over the ones internal to the WMS.
>         Any number of libraries may be specified in an SLD and each
>         successive library takes precedence over the former ones in the
>         case of name collisions.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:OnlineResource"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       LAYERS AND STYLES
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="NamedLayer">
>     <xsd:annotation>
>       <xsd:documentation>
>         A NamedLayer is a layer of data that has a name advertised by a
> WMS.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
>         <xsd:choice minOccurs="0" maxOccurs="unbounded">
>           <xsd:element ref="sld:NamedStyle"/>
>           <xsd:element ref="sld:UserStyle"/>
>         </xsd:choice>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="NamedStyle">
>     <xsd:annotation>
>       <xsd:documentation>
>         A NamedStyle is used to refer to a style that has a name in a WMS.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="UserLayer">
>     <xsd:annotation>
>       <xsd:documentation>
>         A UserLayer allows a user-defined layer to be built from WFS and
>         WCS data.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
>         <xsd:element ref="sld:LayerFeatureConstraints"/>
>         <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="RemoteOWS">
>     <xsd:annotation>
>       <xsd:documentation>
>         A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS
> server.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Service"/>
>         <xsd:element ref="sld:OnlineResource"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Service">
>     <xsd:annotation>
>       <xsd:documentation>
>         A Service refers to the type of a remote OWS server.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:simpleType>
>       <xsd:restriction base="xsd:string">
>         <xsd:enumeration value="WFS"/>
>         <xsd:enumeration value="WCS"/>
>       </xsd:restriction>
>     </xsd:simpleType>
>   </xsd:element>
>   <xsd:element name="LayerFeatureConstraints">
>     <xsd:annotation>
>       <xsd:documentation>
>         LayerFeatureConstraints define what features &amp; feature types
> are
>         referenced in a layer.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:FeatureTypeConstraint"
> maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="FeatureTypeConstraint">
>     <xsd:annotation>
>       <xsd:documentation>
>         A FeatureTypeConstraint identifies a specific feature type and
>         supplies fitlering.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
>         <xsd:element ref="ogc:Filter" minOccurs="0"/>
>         <xsd:element ref="sld:Extent" minOccurs="0"
> maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Extent">
>     <xsd:annotation>
>       <xsd:documentation>
>         An Extent gives feature/coverage/raster/matrix dimension extent.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Value"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Value" type="xsd:string"/>
>   <xsd:element name="UserStyle">
>     <xsd:annotation>
>       <xsd:documentation>
>         A UserStyle allows user-defined styling and is semantically
>         equivalent to a WMS named style.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:IsDefault" minOccurs="0"/>
>         <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="IsDefault" type="xsd:boolean"/>
> </xsd:schema>
>
>

Re: wsdl definition problem

Posted by Ales St <st...@seznam.cz>.
Hi Anne and everyone
I find, that when I changed  in <wsdl:part name="StyledLayerDescriptor" 
type="sld:StyledLayerDescriptor"/> , "type" to "element"   <wsdl:part 
name="StyledLayerDescriptor" element="sld:StyledLayerDescriptor"/>  Classes 
are generated,but when I tryed to run it. Some exception occur:

AXIS error
Sorry, something seems to have gone wrong... here are the details:
Fault - makeTypeElement() was told to create a type 
"{http://www.opengis.net/sld}>StyledLayerDescriptor", with no containing 
element
AxisFault
 faultCode: 
{http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
 faultSubcode:
 faultString: makeTypeElement() was told to create a type 
"{http://www.opengis.net/sld}>StyledLayerDescriptor", with no containing 
element
 faultActor:  faultNode:  faultDetail:
 {http://xml.apache.org/axis/}hostname:pocitac

And what different is betwen "type" and "element" ? Because I can't find it.
So please help me, it is very important.
Thanks
            Ales



----- Original Message ----- 
From: Ales St
To: axis-user@ws.apache.org
Sent: Sunday, December 11, 2005 11:06 AM
Subject: Re: wsdl definition problem


Hi Anne
The file StyledLayerDescriptor.xsd and his definitions of types should be 
correct because I have find it on http://schemas.opengis.net/   , it is 
pages of open gis organization. And definitions of Name and Description is 
in another file named common.xsd , i don´t want to add here all files which 
is important,you can fint them on http://schemas.opengis.net/  or I give 
them www.sweb.cz/stanax/xsd.zip because in them from opengis missed one 
dirrectory and I have a bit modify them,and also you can fint there my 
wsdl,so please if you will see them use them from 
www.sweb.cz/stanax/xsd.zip  .So can you write to me, how to write my wsdl 
correctly?
Thank you
            Ales
----- Original Message ----- 
From: Anne Thomas Manes
To: axis-user@ws.apache.org
Sent: Sunday, December 11, 2005 2:28 AM
Subject: Re: wsdl definition problem


Ales,

Your sld schema has some problems, therefore Axis can't parse it into an 
object model. I haven't done a thorough analysis of it, but for example, the 
first element (StyledLayerDescription) references elements (Name and 
Description) that have not been defined.

Anne


On 12/10/05, Ales St <st...@seznam.cz> wrote:
Hi Anne
I did as you write,but still the same problem.Please help.
                Ales
Bigining of file,else is same as before:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:Wms"
 xmlns:sld="http://www.opengis.net/sld"
 xmlns:ows="http://www.opengis.net/ows"
xmlns:gml=" http://www.opengis.net/gml"
 xmlns:apachesoap="http://xml.apache.org/xml-soap "
 xmlns:impl="urn:Wms"
 xmlns:intf="urn:Wms"
 xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:wsdlsoap=" http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<wsdl:types>
  <xsd:schema targetNamespace="urn:Wms">
     <xsd:import namespace=" http://www.opengis.net/ows"
         schemaLocation="./wms_schemas.xsd"/>
     <xsd:import namespace="http://www.opengis.net/sld "
         schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
  </xsd:schema>
</wsdl:types>



----- Original Message ----- 
From: Anne Thomas Manes
To: axis-user@ws.apache.org
Sent: Saturday, December 10, 2005 4:02 PM
Subject: Re: wsdl definition problem


Ales,

You cannot use <wsdl:import> to import schema files. Instead you must use 
<xsd:import>.
You must add a <wsdl:types> section to your WSDL, create a schema, and 
import the schemas into that schema. Like so:

<wsdl:types>
  <xsd:schema targetNamespace="urn:Wms">
     <xsd:import namespace=" http://www.opengis.net/ows "
         schemaLocation="./wms_schemas.xsd"/>
     <xsd::import namespace="http://www.opengis.net/sld "
         schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
  </xsd:schema>
</wsdl:types>

Anne


On 12/10/05, Ales St <st...@seznam.cz> wrote:
Hi,
I have a problem with my wsdl, because I don't knew how to define one thing
in it. In my wsdl I import 2 external *.xsd files, one
wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is
StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when I
tried to refer to type from ows namespace:
<wsdl:message name="getCapabilitiesRequest">
<wsdl:part name="version" type="ows:WmsVersionType"/>
</wsdl:message>
ewerything is ok. But when from sld namespace:
<wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
And when I wantet to generate java classes from wsdl with wsdl2java it
writes:
java.io.IOException: Type {http://www.opengis.net/sld}StyledLayerDescriptor
is referenced but not defined.
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
        at java.lang.Thread.run(Unknown Source)
My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down.
StyledLayerDescriptor.xsd  is calling another xsd files,so them and and also
wsdl is enclosed in rar file.
Thank for help
                    Ales
wms.wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:Wms"
xmlns:ows="http://www.opengis.net/ows "
xmlns:sld=" http://www.opengis.net/sld "
xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:impl="urn:Wms"
xmlns:intf="urn:Wms"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/ "
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ "
xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
<wsdl:import namespace=" http://www.opengis.net/ows "
location="./wms_schemas.xsd"/>
<wsdl:import namespace="http://www.opengis.net/sld "
location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
   <wsdl:message name="getMapResponse">
      <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
   </wsdl:message>
   <wsdl:message name="getCapabilitiesRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
      <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
   </wsdl:message>
   <wsdl:message name="getCapabilitiesResponse">
      <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
   </wsdl:message>
   <wsdl:message name="getFeatureInfoResponse">
      <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
   </wsdl:message>
   <wsdl:message name="getFeatureInfoRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
  <wsdl:part name="Map" type="ows:MapType"/>
     <wsdl:part name="Image" type="ows:ImageType"/>
      <wsdl:part name="StyledLayerDescriptor"
type="sld:StyledLayerDescriptor"/>
<wsdl:part name="QueryLayer" type="soapenc:string"/>
<wsdl:part name="InfoFormat" type="soapenc:string" />
<wsdl:part name="FeatureCount" type="soapenc:int" />
<wsdl:part name="x" type="soapenc:int" />
<wsdl:part name="y" type="soapenc:int" />
<wsdl:part name="Vendor" type="ows:Vendor" />
   </wsdl:message>
   <wsdl:message name="getMapRequest">
      <wsdl:part name="version" type="ows:WmsVersionType"/>
      <wsdl:part name="service" type="ows:ServiceType"/>
      <wsdl:part name="exceptions" type="ows:ExceptionType"/>
     <wsdl:part name="Map" type="ows:MapType"/>
      <wsdl:part name="Image" type="ows:ImageType"/>
     <wsdl:part name="StyledLayerDescriptor"
type="sld:StyledLayerDescriptor"/>
   </wsdl:message>
   <wsdl:portType name="Wms">
      <wsdl:operation name="getMap" parameterOrder="version service
exceptions Map Image StyledLayerDescriptor">
         <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
         <wsdl:output message="impl:getMapResponse" name="getMapResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getCapabilities" parameterOrder="version service
exceptions section">
         <wsdl:input message="impl:getCapabilitiesRequest"
name="getCapabilitiesRequest"/>
         <wsdl:output message="impl:getCapabilitiesResponse"
name="getCapabilitiesResponse"/>
      </wsdl:operation>
      <wsdl:operation name="getFeatureInfo" parameterOrder="version service
exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat
FeatureCount x y Vendor">
         <wsdl:input message="impl:getFeatureInfoRequest"
name="getFeatureInfoRequest"/>
         <wsdl:output message="impl:getFeatureInfoResponse"
name="getFeatureInfoResponse"/>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
      <wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/ >
      <wsdl:operation name="getMap">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getMapRequest">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getMapResponse">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getCapabilities">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getCapabilitiesRequest">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getCapabilitiesResponse">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getFeatureInfo">
         <wsdlsoap:operation soapAction=""/>
         <wsdl:input name="getFeatureInfoRequest">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:input>
         <wsdl:output name="getFeatureInfoResponse">
            <wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
namespace="urn:Wms" use="encoded"/>
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="WmsService">
      <wsdl:port binding="impl:wmsSoapBinding" name="wms">
         <wsdlsoap:address
location="http://localhost:8080/axis/services/wms"/ >
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>





wms_schemas.xsd:

<?xml version="1.0" encoding="ISO-8859-2"?>
<schema xmlns=" http://www.w3.org/2001/XMLSchema"
        xmlns:sim=" http://www.opengis.net/sim"
        xmlns:sld=" http://www.opengis.net/sld"
        xmlns:ows=" http://www.opengis.net/ows"
        xmlns:ogc=" http://www.opengis.net/ogc"
        xmlns:gml=" http://www.opengis.net/gml"
        targetNamespace="http://www.opengis.net/ows "
        elementFormDefault="qualified">

  <import namespace="http://www.opengis.net/sld "
schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />

<!-- ****************************************************************
Request Attribute Group
**************************************************************** -->
 <complexType name="CapabilitiesSectionType">

        <sequence minOccurs="0" maxOccurs="unbounded">
            <element name="RegEntry">
                <complexType>
                    <attribute name="regEntryId" type="string"
use="required" />
                    <attribute name="updateSequence" type="int"
use="optional" />
                </complexType>
            </element>
        </sequence>
    </complexType>
 <complexType name="MapType">
        <sequence>
            <element name="BoundingBox" type="gml:CoordinatesType" />
            <element name="Elevation" type="int" minOccurs="0" />
            <element name="Time" type="string" minOccurs="0" />
        </sequence>
    </complexType>

    <complexType name="ImageType">
        <sequence>
            <element name="Height" type="int" />
            <element name="Width" type="int" />
            <element name="Format" type="string" />
            <element name="Transparent" type="boolean" default="false"
minOccurs="0" />
            <element name="BGColor" type="ows:ColorType" default="0xFFFFFF"
minOccurs="0" />
        </sequence>
    </complexType>
    <!-- ****************************************************************
BasicTypes
**************************************************************** -->
    <complexType name="Vendor">
        <sequence>
            <element name="test" type="string" />
        </sequence>
    </complexType>
    <simpleType name="ExceptionType">
        <restriction base="token">
            <enumeration value="application_vnd_ogc_se_inimage" />
            <enumeration value="application_vnd_ogc_se_xml" />
            <enumeration value="application_vnd_ogc_se_blank" />
        </restriction>
    </simpleType>
<!-- ColorType -->
    <simpleType name="ColorType">
        <restriction base="token">
            <pattern value="0[xX][0-9a-fA-F]{6}" />
        </restriction>
    </simpleType>


    <!-- WmsVersionType -->
    <simpleType name="WmsVersionType">
        <restriction base="token">
            <enumeration value="1.1.1" />
        </restriction>
    </simpleType>
    <!-- ServiceType -->
    <simpleType name="ServiceType">
        <restriction base="token">
            <enumeration value="wms" />
            <enumeration value="wfs" />
            <enumeration value="wcs" />
        </restriction>
    </simpleType>
    <!-- ****************************************************************
Other **************************************************************** -->
    <!-- These element are needed by .NET to generate HTTP Get binding -->
    <element name="base64Binary" type="base64Binary" nillable="true" />
    <element name="string" type="string" nillable="true" />
</schema>






StyledLayerDescriptor.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace=" http://www.opengis.net/sld"
            xmlns:sld="http://www.opengis.net/sld "
            xmlns:ogc="http://www.opengis.net/ogc "
            xmlns:xsd="http://www.w3.org/2001/XMLSchema "
            elementFormDefault="qualified">
  <xsd:include schemaLocation="FeatureStyle.xsd"/>
  <xsd:import namespace="http://www.opengis.net/ogc "
              schemaLocation="../../filter/1.0.0/filter.xsd"/>
<!--
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="StyledLayerDescriptor">
    <xsd:annotation>
      <xsd:documentation>
        A StyledLayerDescriptor is a sequence of styled layers, represented
        at the first level by NamedLayer and UserLayer elements.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
        <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
                                             maxOccurs="unbounded"/>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="sld:NamedLayer"/>
          <xsd:element ref="sld:UserLayer"/>
        </xsd:choice>
      </xsd:sequence>
      <xsd:attribute name="version" type="sld:VersionType" use="required"/>
    </xsd:complexType>
  </xsd:element>
<!--
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      RUN-TIME ENVIRONMENT VARIABLES
    </xsd:documentation>
  </xsd:annotation>

  <xsd:element name="EnvironmentVariables">
    <xsd:annotation>
      <xsd:documentation>
        An "EnvironmentVariables" element includes an XML blob which
        can be used to declare the values to use for global environment
        variables during the execution of the styling operations.
        These variables may be refered to in styles and symbols in the
        same way as feature properties.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
<!--
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      SLD LIBRARIES
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="UseSLDLibrary">
    <xsd:annotation>
      <xsd:documentation>
        The UseSLDLibrary tag specifies that an external SLD document
        should be used as a "library" of named layers and styles to
        augment the set of named layers and styles that are available
        for use inside of a WMS.  In the event of name collisions, the
        SLD library takes precedence over the ones internal to the WMS.
        Any number of libraries may be specified in an SLD and each
        successive library takes precedence over the former ones in the
        case of name collisions.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:OnlineResource"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
<!--
*********************************************************************** -->
  <xsd:annotation>
    <xsd:documentation>
      LAYERS AND STYLES
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="NamedLayer">
    <xsd:annotation>
      <xsd:documentation>
        A NamedLayer is a layer of data that has a name advertised by a WMS.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element ref="sld:NamedStyle"/>
          <xsd:element ref="sld:UserStyle"/>
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="NamedStyle">
    <xsd:annotation>
      <xsd:documentation>
        A NamedStyle is used to refer to a style that has a name in a WMS.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="UserLayer">
    <xsd:annotation>
      <xsd:documentation>
        A UserLayer allows a user-defined layer to be built from WFS and
        WCS data.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
        <xsd:element ref="sld:LayerFeatureConstraints"/>
        <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="RemoteOWS">
    <xsd:annotation>
      <xsd:documentation>
        A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS server.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Service"/>
        <xsd:element ref="sld:OnlineResource"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Service">
    <xsd:annotation>
      <xsd:documentation>
        A Service refers to the type of a remote OWS server.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="WFS"/>
        <xsd:enumeration value="WCS"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="LayerFeatureConstraints">
    <xsd:annotation>
      <xsd:documentation>
        LayerFeatureConstraints define what features &amp; feature types are
        referenced in a layer.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:FeatureTypeConstraint" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="FeatureTypeConstraint">
    <xsd:annotation>
      <xsd:documentation>
        A FeatureTypeConstraint identifies a specific feature type and
        supplies fitlering.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
        <xsd:element ref="ogc:Filter" minOccurs="0"/>
        <xsd:element ref="sld:Extent" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Extent">
    <xsd:annotation>
      <xsd:documentation>
        An Extent gives feature/coverage/raster/matrix dimension extent.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name"/>
        <xsd:element ref="sld:Value"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="Value" type="xsd:string"/>
  <xsd:element name="UserStyle">
    <xsd:annotation>
      <xsd:documentation>
        A UserStyle allows user-defined styling and is semantically
        equivalent to a WMS named style.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="sld:Name" minOccurs="0"/>
        <xsd:element ref="sld:Description" minOccurs="0"/>
        <xsd:element ref="sld:IsDefault" minOccurs="0"/>
        <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="IsDefault" type="xsd:boolean"/>
</xsd:schema> 


Re: wsdl definition problem

Posted by Ales St <st...@seznam.cz>.
Hi Anne
The file StyledLayerDescriptor.xsd and his definitions of types should be correct because I have find it on http://schemas.opengis.net/   , it is pages of open gis organization. And definitions of Name and Description is in another file named common.xsd , i don´t want to add here all files which is important,you can fint them on http://schemas.opengis.net/  or I give them www.sweb.cz/stanax/xsd.zip because in them from opengis missed one dirrectory and I have a bit modify them,and also you can fint there my wsdl,so please if you will see them use them from  www.sweb.cz/stanax/xsd.zip  .So can you write to me, how to write my wsdl correctly?
Thank you
            Ales
  ----- Original Message ----- 
  From: Anne Thomas Manes 
  To: axis-user@ws.apache.org 
  Sent: Sunday, December 11, 2005 2:28 AM
  Subject: Re: wsdl definition problem


  Ales,

  Your sld schema has some problems, therefore Axis can't parse it into an object model. I haven't done a thorough analysis of it, but for example, the first element (StyledLayerDescription) references elements (Name and Description) that have not been defined.

  Anne


  On 12/10/05, Ales St <st...@seznam.cz> wrote:
    Hi Anne
    I did as you write,but still the same problem.Please help.
                    Ales
    Bigining of file,else is same as before:

    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions targetNamespace="urn:Wms"
     xmlns:sld="http://www.opengis.net/sld" 
     xmlns:ows="http://www.opengis.net/ows"
    xmlns:gml=" http://www.opengis.net/gml"
     xmlns:apachesoap="http://xml.apache.org/xml-soap "
     xmlns:impl="urn:Wms"
     xmlns:intf="urn:Wms"
     xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
     xmlns:wsdlsoap=" http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

    <wsdl:types>
      <xsd:schema targetNamespace="urn:Wms">
         <xsd:import namespace=" http://www.opengis.net/ows" 
             schemaLocation="./wms_schemas.xsd"/>
         <xsd:import namespace="http://www.opengis.net/sld " 
             schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
      </xsd:schema>
    </wsdl:types>



      ----- Original Message ----- 
      From: Anne Thomas Manes 
      To: axis-user@ws.apache.org 
      Sent: Saturday, December 10, 2005 4:02 PM
      Subject: Re: wsdl definition problem


      Ales,

      You cannot use <wsdl:import> to import schema files. Instead you must use <xsd:import>. 
      You must add a <wsdl:types> section to your WSDL, create a schema, and import the schemas into that schema. Like so:

      <wsdl:types>
        <xsd:schema targetNamespace="urn:Wms">
           <xsd:import namespace=" http://www.opengis.net/ows " 
               schemaLocation="./wms_schemas.xsd"/>
           <xsd::import namespace="http://www.opengis.net/sld " 
               schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
        </xsd:schema>
      </wsdl:types>

      Anne


      On 12/10/05, Ales St <st...@seznam.cz> wrote: 
        Hi,
        I have a problem with my wsdl, because I don't knew how to define one thing 
        in it. In my wsdl I import 2 external *.xsd files, one 
        wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is 
        StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when I 
        tried to refer to type from ows namespace:
        <wsdl:message name="getCapabilitiesRequest">
        <wsdl:part name="version" type="ows:WmsVersionType"/>
        </wsdl:message>
        ewerything is ok. But when from sld namespace:
        <wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
        And when I wantet to generate java classes from wsdl with wsdl2java it 
        writes:
        java.io.IOException: Type {http://www.opengis.net/sld}StyledLayerDescriptor 
        is referenced but not defined.
                at 
        org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
                at 
        org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
                at 
        org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
                at 
        org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
                at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
                at java.lang.Thread.run(Unknown Source)
        My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down. 
        StyledLayerDescriptor.xsd  is calling another xsd files,so them and and also 
        wsdl is enclosed in rar file.
        Thank for help
                            Ales
        wms.wsdl:
        <?xml version="1.0" encoding="UTF-8"?>
        <wsdl:definitions targetNamespace="urn:Wms" 
        xmlns:ows="http://www.opengis.net/ows " 
        xmlns:sld=" http://www.opengis.net/sld "
        xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:impl="urn:Wms" 
        xmlns:intf="urn:Wms" 
        xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ " 
        xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/ " 
        xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ " 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
        <wsdl:import namespace=" http://www.opengis.net/ows " 
        location="./wms_schemas.xsd"/>
        <wsdl:import namespace="http://www.opengis.net/sld " 
        location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
           <wsdl:message name="getMapResponse">
              <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
           </wsdl:message>
           <wsdl:message name="getCapabilitiesRequest">
              <wsdl:part name="version" type="ows:WmsVersionType"/>
              <wsdl:part name="service" type="ows:ServiceType"/>
              <wsdl:part name="exceptions" type="ows:ExceptionType"/>
              <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
           </wsdl:message>
           <wsdl:message name="getCapabilitiesResponse">
              <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
           </wsdl:message>
           <wsdl:message name="getFeatureInfoResponse">
              <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
           </wsdl:message>
           <wsdl:message name="getFeatureInfoRequest">
              <wsdl:part name="version" type="ows:WmsVersionType"/>
              <wsdl:part name="service" type="ows:ServiceType"/>
              <wsdl:part name="exceptions" type="ows:ExceptionType"/>
          <wsdl:part name="Map" type="ows:MapType"/>
             <wsdl:part name="Image" type="ows:ImageType"/>
              <wsdl:part name="StyledLayerDescriptor" 
        type="sld:StyledLayerDescriptor"/>
        <wsdl:part name="QueryLayer" type="soapenc:string"/>
        <wsdl:part name="InfoFormat" type="soapenc:string" />
        <wsdl:part name="FeatureCount" type="soapenc:int" />
        <wsdl:part name="x" type="soapenc:int" />
        <wsdl:part name="y" type="soapenc:int" />
        <wsdl:part name="Vendor" type="ows:Vendor" />
           </wsdl:message>
           <wsdl:message name="getMapRequest">
              <wsdl:part name="version" type="ows:WmsVersionType"/>
              <wsdl:part name="service" type="ows:ServiceType"/>
              <wsdl:part name="exceptions" type="ows:ExceptionType"/>
             <wsdl:part name="Map" type="ows:MapType"/>
              <wsdl:part name="Image" type="ows:ImageType"/>
             <wsdl:part name="StyledLayerDescriptor" 
        type="sld:StyledLayerDescriptor"/>
           </wsdl:message>
           <wsdl:portType name="Wms">
              <wsdl:operation name="getMap" parameterOrder="version service 
        exceptions Map Image StyledLayerDescriptor">
                 <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
                 <wsdl:output message="impl:getMapResponse" name="getMapResponse"/>
              </wsdl:operation>
              <wsdl:operation name="getCapabilities" parameterOrder="version service 
        exceptions section">
                 <wsdl:input message="impl:getCapabilitiesRequest" 
        name="getCapabilitiesRequest"/>
                 <wsdl:output message="impl:getCapabilitiesResponse" 
        name="getCapabilitiesResponse"/>
              </wsdl:operation>
              <wsdl:operation name="getFeatureInfo" parameterOrder="version service 
        exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat 
        FeatureCount x y Vendor">
                 <wsdl:input message="impl:getFeatureInfoRequest" 
        name="getFeatureInfoRequest"/>
                 <wsdl:output message="impl:getFeatureInfoResponse" 
        name="getFeatureInfoResponse"/>
              </wsdl:operation>
           </wsdl:portType>
           <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
              <wsdlsoap:binding style="rpc" 
        transport="http://schemas.xmlsoap.org/soap/http"/ >
              <wsdl:operation name="getMap">
                 <wsdlsoap:operation soapAction=""/>
                 <wsdl:input name="getMapRequest">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:input>
                 <wsdl:output name="getMapResponse">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:output>
              </wsdl:operation>
              <wsdl:operation name="getCapabilities">
                 <wsdlsoap:operation soapAction=""/>
                 <wsdl:input name="getCapabilitiesRequest">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:input>
                 <wsdl:output name="getCapabilitiesResponse">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:output>
              </wsdl:operation>
              <wsdl:operation name="getFeatureInfo">
                 <wsdlsoap:operation soapAction=""/>
                 <wsdl:input name="getFeatureInfoRequest">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:input>
                 <wsdl:output name="getFeatureInfoResponse">
                    <wsdlsoap:body 
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
        namespace="urn:Wms" use="encoded"/>
                 </wsdl:output>
              </wsdl:operation>
           </wsdl:binding>
           <wsdl:service name="WmsService">
              <wsdl:port binding="impl:wmsSoapBinding" name="wms">
                 <wsdlsoap:address 
        location="http://localhost:8080/axis/services/wms"/ >
              </wsdl:port>
           </wsdl:service>
        </wsdl:definitions>





        wms_schemas.xsd:

        <?xml version="1.0" encoding="ISO-8859-2"?>
        <schema xmlns=" http://www.w3.org/2001/XMLSchema"
                xmlns:sim=" http://www.opengis.net/sim"
                xmlns:sld=" http://www.opengis.net/sld"
                xmlns:ows=" http://www.opengis.net/ows"
                xmlns:ogc=" http://www.opengis.net/ogc"
                xmlns:gml=" http://www.opengis.net/gml"
                targetNamespace="http://www.opengis.net/ows "
                elementFormDefault="qualified">

          <import namespace="http://www.opengis.net/sld " 
        schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />

        <!-- **************************************************************** 
        Request Attribute Group 
        **************************************************************** -->
         <complexType name="CapabilitiesSectionType">

                <sequence minOccurs="0" maxOccurs="unbounded">
                    <element name="RegEntry">
                        <complexType>
                            <attribute name="regEntryId" type="string" 
        use="required" />
                            <attribute name="updateSequence" type="int" 
        use="optional" />
                        </complexType>
                    </element>
                </sequence>
            </complexType>
         <complexType name="MapType">
                <sequence>
                    <element name="BoundingBox" type="gml:CoordinatesType" />
                    <element name="Elevation" type="int" minOccurs="0" />
                    <element name="Time" type="string" minOccurs="0" />
                </sequence>
            </complexType>

            <complexType name="ImageType">
                <sequence>
                    <element name="Height" type="int" />
                    <element name="Width" type="int" />
                    <element name="Format" type="string" />
                    <element name="Transparent" type="boolean" default="false" 
        minOccurs="0" />
                    <element name="BGColor" type="ows:ColorType" default="0xFFFFFF" 
        minOccurs="0" />
                </sequence>
            </complexType>
            <!-- **************************************************************** 
        BasicTypes 
        **************************************************************** -->
            <complexType name="Vendor">
                <sequence>
                    <element name="test" type="string" />
                </sequence>
            </complexType>
            <simpleType name="ExceptionType">
                <restriction base="token">
                    <enumeration value="application_vnd_ogc_se_inimage" />
                    <enumeration value="application_vnd_ogc_se_xml" />
                    <enumeration value="application_vnd_ogc_se_blank" />
                </restriction>
            </simpleType>
        <!-- ColorType -->
            <simpleType name="ColorType">
                <restriction base="token">
                    <pattern value="0[xX][0-9a-fA-F]{6}" />
                </restriction>
            </simpleType>


            <!-- WmsVersionType -->
            <simpleType name="WmsVersionType">
                <restriction base="token">
                    <enumeration value="1.1.1" />
                </restriction>
            </simpleType>
            <!-- ServiceType -->
            <simpleType name="ServiceType">
                <restriction base="token">
                    <enumeration value="wms" />
                    <enumeration value="wfs" />
                    <enumeration value="wcs" />
                </restriction>
            </simpleType>
            <!-- **************************************************************** 
        Other **************************************************************** -->
            <!-- These element are needed by .NET to generate HTTP Get binding -->
            <element name="base64Binary" type="base64Binary" nillable="true" />
            <element name="string" type="string" nillable="true" />
        </schema>






        StyledLayerDescriptor.xsd:
        <?xml version="1.0" encoding="UTF-8"?>
        <xsd:schema targetNamespace=" http://www.opengis.net/sld"
                    xmlns:sld="http://www.opengis.net/sld "
                    xmlns:ogc="http://www.opengis.net/ogc "
                    xmlns:xsd="http://www.w3.org/2001/XMLSchema "
                    elementFormDefault="qualified">
          <xsd:include schemaLocation="FeatureStyle.xsd"/>
          <xsd:import namespace="http://www.opengis.net/ogc "
                      schemaLocation="../../filter/1.0.0/filter.xsd"/>
        <!--  
        *********************************************************************** -->
          <xsd:annotation>
            <xsd:documentation>
              STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
            </xsd:documentation>
          </xsd:annotation>
          <xsd:element name="StyledLayerDescriptor">
            <xsd:annotation>
              <xsd:documentation>
                A StyledLayerDescriptor is a sequence of styled layers, represented
                at the first level by NamedLayer and UserLayer elements.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name" minOccurs="0"/>
                <xsd:element ref="sld:Description" minOccurs="0"/>
                <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
                <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
                                                     maxOccurs="unbounded"/>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element ref="sld:NamedLayer"/>
                  <xsd:element ref="sld:UserLayer"/>
                </xsd:choice>
              </xsd:sequence>
              <xsd:attribute name="version" type="sld:VersionType" use="required"/>
            </xsd:complexType>
          </xsd:element>
        <!--  
        *********************************************************************** -->
          <xsd:annotation>
            <xsd:documentation>
              RUN-TIME ENVIRONMENT VARIABLES
            </xsd:documentation>
          </xsd:annotation>

          <xsd:element name="EnvironmentVariables">
            <xsd:annotation>
              <xsd:documentation>
                An "EnvironmentVariables" element includes an XML blob which
                can be used to declare the values to use for global environment
                variables during the execution of the styling operations.
                These variables may be refered to in styles and symbols in the
                same way as feature properties.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:any/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
        <!--  
        *********************************************************************** -->
          <xsd:annotation>
            <xsd:documentation>
              SLD LIBRARIES
            </xsd:documentation>
          </xsd:annotation>
          <xsd:element name="UseSLDLibrary">
            <xsd:annotation>
              <xsd:documentation>
                The UseSLDLibrary tag specifies that an external SLD document
                should be used as a "library" of named layers and styles to
                augment the set of named layers and styles that are available
                for use inside of a WMS.  In the event of name collisions, the
                SLD library takes precedence over the ones internal to the WMS.
                Any number of libraries may be specified in an SLD and each
                successive library takes precedence over the former ones in the
                case of name collisions.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:OnlineResource"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
        <!--  
        *********************************************************************** -->
          <xsd:annotation>
            <xsd:documentation>
              LAYERS AND STYLES
            </xsd:documentation>
          </xsd:annotation>
          <xsd:element name="NamedLayer">
            <xsd:annotation>
              <xsd:documentation>
                A NamedLayer is a layer of data that has a name advertised by a WMS.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name"/>
                <xsd:element ref="sld:Description" minOccurs="0"/>
                <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element ref="sld:NamedStyle"/>
                  <xsd:element ref="sld:UserStyle"/>
                </xsd:choice>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="NamedStyle">
            <xsd:annotation>
              <xsd:documentation>
                A NamedStyle is used to refer to a style that has a name in a WMS.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name"/>
                <xsd:element ref="sld:Description" minOccurs="0"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="UserLayer">
            <xsd:annotation>
              <xsd:documentation>
                A UserLayer allows a user-defined layer to be built from WFS and
                WCS data.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name" minOccurs="0"/>
                <xsd:element ref="sld:Description" minOccurs="0"/>
                <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
                <xsd:element ref="sld:LayerFeatureConstraints"/>
                <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="RemoteOWS">
            <xsd:annotation>
              <xsd:documentation>
                A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS server.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Service"/>
                <xsd:element ref="sld:OnlineResource"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="Service">
            <xsd:annotation>
              <xsd:documentation>
                A Service refers to the type of a remote OWS server.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="WFS"/>
                <xsd:enumeration value="WCS"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element name="LayerFeatureConstraints">
            <xsd:annotation>
              <xsd:documentation>
                LayerFeatureConstraints define what features &amp; feature types are
                referenced in a layer.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:FeatureTypeConstraint" maxOccurs="unbounded"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="FeatureTypeConstraint">
            <xsd:annotation>
              <xsd:documentation>
                A FeatureTypeConstraint identifies a specific feature type and
                supplies fitlering.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
                <xsd:element ref="ogc:Filter" minOccurs="0"/>
                <xsd:element ref="sld:Extent" minOccurs="0" maxOccurs="unbounded"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="Extent">
            <xsd:annotation>
              <xsd:documentation>
                An Extent gives feature/coverage/raster/matrix dimension extent.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name"/>
                <xsd:element ref="sld:Value"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="Value" type="xsd:string"/>
          <xsd:element name="UserStyle">
            <xsd:annotation>
              <xsd:documentation>
                A UserStyle allows user-defined styling and is semantically
                equivalent to a WMS named style.
              </xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element ref="sld:Name" minOccurs="0"/>
                <xsd:element ref="sld:Description" minOccurs="0"/>
                <xsd:element ref="sld:IsDefault" minOccurs="0"/>
                <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="IsDefault" type="xsd:boolean"/>
        </xsd:schema> 







Re: wsdl definition problem

Posted by Anne Thomas Manes <at...@gmail.com>.
Ales,

Your sld schema has some problems, therefore Axis can't parse it into an
object model. I haven't done a thorough analysis of it, but for example, the
first element (StyledLayerDescription) references elements (Name and
Description) that have not been defined.

Anne

On 12/10/05, Ales St <st...@seznam.cz> wrote:
>
> Hi Anne
> I did as you write,but still the same problem.Please help.
>                 Ales
> Bigining of file,else is same as before:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:Wms"
>  xmlns:sld="http://www.opengis.net/sld"
>  xmlns:ows="http://www.opengis.net/ows"
> xmlns:gml="http://www.opengis.net/gml"
>  xmlns:apachesoap="http://xml.apache.org/xml-soap"
>  xmlns:impl="urn:Wms"
>  xmlns:intf="urn:Wms"
>  xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
>  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
>  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
> <wsdl:types>
>   <xsd:schema targetNamespace="urn:Wms">
>      <xsd:import namespace=" http://www.opengis.net/ows"
>          schemaLocation="./wms_schemas.xsd"/>
>      <xsd:import namespace="http://www.opengis.net/sld "
>          schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>   </xsd:schema>
> </wsdl:types>
>
>
>
> ----- Original Message -----
> *From:* Anne Thomas Manes <at...@gmail.com>
> *To:* axis-user@ws.apache.org
> *Sent:* Saturday, December 10, 2005 4:02 PM
> *Subject:* Re: wsdl definition problem
>
> Ales,
>
> You cannot use <wsdl:import> to import schema files. Instead you must use
> <xsd:import>.
> You must add a <wsdl:types> section to your WSDL, create a schema, and
> import the schemas into that schema. Like so:
>
> <wsdl:types>
>   <xsd:schema targetNamespace="urn:Wms">
>      <xsd:import namespace=" http://www.opengis.net/ows"
>          schemaLocation="./wms_schemas.xsd"/>
>      <xsd::import namespace="http://www.opengis.net/sld <http:///> "
>          schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>   </xsd:schema>
> </wsdl:types>
>
> Anne
>
> On 12/10/05, Ales St <st...@seznam.cz> wrote:
> >
> > Hi,
> > I have a problem with my wsdl, because I don't knew how to define one
> > thing
> > in it. In my wsdl I import 2 external *.xsd files, one
> > wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is
> > StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when
> > I
> > tried to refer to type from ows namespace:
> > <wsdl:message name="getCapabilitiesRequest">
> > <wsdl:part name="version" type="ows:WmsVersionType"/>
> > </wsdl:message>
> > ewerything is ok. But when from sld namespace:
> > <wsdl:part name="StyledLayerDescriptor"
> > type="sld:StyledLayerDescriptor"/>
> > And when I wantet to generate java classes from wsdl with wsdl2java it
> > writes:
> > java.io.IOException: Type {
> > http://www.opengis.net/sld}StyledLayerDescriptor<http://www.opengis.net/sld%7DStyledLayerDescriptor>
> > is referenced but not defined.
> >         at
> > org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(
> > SymbolTable.java:665)
> >         at
> > org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
> >         at
> > org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> > :518)
> >         at
> > org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> > :495)
> >         at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java
> > :361)
> >         at java.lang.Thread.run(Unknown Source)
> > My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down.
> >
> > StyledLayerDescriptor.xsd  is calling another xsd files,so them and and
> > also
> > wsdl is enclosed in rar file.
> > Thank for help
> >                     Ales
> > wms.wsdl:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions targetNamespace="urn:Wms"
> > xmlns:ows="http://www.opengis.net/ows "
> > xmlns:sld="http://www.opengis.net/sld "
> > xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:impl="urn:Wms"
> > xmlns:intf="urn:Wms"
> > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ "
> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ "
> > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ "
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
> > <wsdl:import namespace="http://www.opengis.net/ows "
> > location="./wms_schemas.xsd"/>
> > <wsdl:import namespace="http://www.opengis.net/sld "
> > location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
> >    <wsdl:message name="getMapResponse">
> >       <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
> >    </wsdl:message>
> >    <wsdl:message name="getCapabilitiesRequest">
> >       <wsdl:part name="version" type="ows:WmsVersionType"/>
> >       <wsdl:part name="service" type="ows:ServiceType"/>
> >       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
> >       <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
> >    </wsdl:message>
> >    <wsdl:message name="getCapabilitiesResponse">
> >       <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
> >    </wsdl:message>
> >    <wsdl:message name="getFeatureInfoResponse">
> >       <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
> >    </wsdl:message>
> >    <wsdl:message name="getFeatureInfoRequest">
> >       <wsdl:part name="version" type="ows:WmsVersionType"/>
> >       <wsdl:part name="service" type="ows:ServiceType"/>
> >       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
> >   <wsdl:part name="Map" type="ows:MapType"/>
> >      <wsdl:part name="Image" type="ows:ImageType"/>
> >       <wsdl:part name="StyledLayerDescriptor"
> > type="sld:StyledLayerDescriptor"/>
> > <wsdl:part name="QueryLayer" type="soapenc:string"/>
> > <wsdl:part name="InfoFormat" type="soapenc:string" />
> > <wsdl:part name="FeatureCount" type="soapenc:int" />
> > <wsdl:part name="x" type="soapenc:int" />
> > <wsdl:part name="y" type="soapenc:int" />
> > <wsdl:part name="Vendor" type="ows:Vendor" />
> >    </wsdl:message>
> >    <wsdl:message name="getMapRequest">
> >       <wsdl:part name="version" type="ows:WmsVersionType"/>
> >       <wsdl:part name="service" type="ows:ServiceType"/>
> >       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
> >      <wsdl:part name="Map" type="ows:MapType"/>
> >       <wsdl:part name="Image" type="ows:ImageType"/>
> >      <wsdl:part name="StyledLayerDescriptor"
> > type="sld:StyledLayerDescriptor"/>
> >    </wsdl:message>
> >    <wsdl:portType name="Wms">
> >       <wsdl:operation name="getMap" parameterOrder="version service
> > exceptions Map Image StyledLayerDescriptor">
> >          <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
> >          <wsdl:output message="impl:getMapResponse"
> > name="getMapResponse"/>
> >       </wsdl:operation>
> >       <wsdl:operation name="getCapabilities" parameterOrder="version
> > service
> > exceptions section">
> >          <wsdl:input message="impl:getCapabilitiesRequest"
> > name="getCapabilitiesRequest"/>
> >          <wsdl:output message="impl:getCapabilitiesResponse"
> > name="getCapabilitiesResponse"/>
> >       </wsdl:operation>
> >       <wsdl:operation name="getFeatureInfo" parameterOrder="version
> > service
> > exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat
> > FeatureCount x y Vendor">
> >          <wsdl:input message="impl:getFeatureInfoRequest"
> > name="getFeatureInfoRequest"/>
> >          <wsdl:output message="impl:getFeatureInfoResponse"
> > name="getFeatureInfoResponse"/>
> >       </wsdl:operation>
> >    </wsdl:portType>
> >    <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
> >       <wsdlsoap:binding style="rpc"
> > transport="http://schemas.xmlsoap.org/soap/http"/ >
> >       <wsdl:operation name="getMap">
> >          <wsdlsoap:operation soapAction=""/>
> >          <wsdl:input name="getMapRequest">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:input>
> >          <wsdl:output name="getMapResponse">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:output>
> >       </wsdl:operation>
> >       <wsdl:operation name="getCapabilities">
> >          <wsdlsoap:operation soapAction=""/>
> >          <wsdl:input name="getCapabilitiesRequest">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:input>
> >          <wsdl:output name="getCapabilitiesResponse">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:output>
> >       </wsdl:operation>
> >       <wsdl:operation name="getFeatureInfo">
> >          <wsdlsoap:operation soapAction=""/>
> >          <wsdl:input name="getFeatureInfoRequest">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:input>
> >          <wsdl:output name="getFeatureInfoResponse">
> >             <wsdlsoap:body
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
> > namespace="urn:Wms" use="encoded"/>
> >          </wsdl:output>
> >       </wsdl:operation>
> >    </wsdl:binding>
> >    <wsdl:service name="WmsService">
> >       <wsdl:port binding="impl:wmsSoapBinding" name="wms">
> >          <wsdlsoap:address
> > location="http://localhost:8080/axis/services/wms"/ >
> >       </wsdl:port>
> >    </wsdl:service>
> > </wsdl:definitions>
> >
> >
> >
> >
> >
> > wms_schemas.xsd:
> >
> > <?xml version="1.0" encoding="ISO-8859-2"?>
> > <schema xmlns=" http://www.w3.org/2001/XMLSchema"
> >         xmlns:sim=" http://www.opengis.net/sim"
> >         xmlns:sld=" http://www.opengis.net/sld"
> >         xmlns:ows=" http://www.opengis.net/ows"
> >         xmlns:ogc=" http://www.opengis.net/ogc"
> >         xmlns:gml=" http://www.opengis.net/gml"
> >         targetNamespace="http://www.opengis.net/ows "
> >         elementFormDefault="qualified">
> >
> >   <import namespace="http://www.opengis.net/sld "
> > schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />
> >
> > <!-- ****************************************************************
> > Request Attribute Group
> > **************************************************************** -->
> >  <complexType name="CapabilitiesSectionType">
> >
> >         <sequence minOccurs="0" maxOccurs="unbounded">
> >             <element name="RegEntry">
> >                 <complexType>
> >                     <attribute name="regEntryId" type="string"
> > use="required" />
> >                     <attribute name="updateSequence" type="int"
> > use="optional" />
> >                 </complexType>
> >             </element>
> >         </sequence>
> >     </complexType>
> >  <complexType name="MapType">
> >         <sequence>
> >             <element name="BoundingBox" type="gml:CoordinatesType" />
> >             <element name="Elevation" type="int" minOccurs="0" />
> >             <element name="Time" type="string" minOccurs="0" />
> >         </sequence>
> >     </complexType>
> >
> >     <complexType name="ImageType">
> >         <sequence>
> >             <element name="Height" type="int" />
> >             <element name="Width" type="int" />
> >             <element name="Format" type="string" />
> >             <element name="Transparent" type="boolean" default="false"
> > minOccurs="0" />
> >             <element name="BGColor" type="ows:ColorType"
> > default="0xFFFFFF"
> > minOccurs="0" />
> >         </sequence>
> >     </complexType>
> >     <!--
> > ****************************************************************
> > BasicTypes
> > **************************************************************** -->
> >     <complexType name="Vendor">
> >         <sequence>
> >             <element name="test" type="string" />
> >         </sequence>
> >     </complexType>
> >     <simpleType name="ExceptionType">
> >         <restriction base="token">
> >             <enumeration value="application_vnd_ogc_se_inimage" />
> >             <enumeration value="application_vnd_ogc_se_xml" />
> >             <enumeration value="application_vnd_ogc_se_blank" />
> >         </restriction>
> >     </simpleType>
> > <!-- ColorType -->
> >     <simpleType name="ColorType">
> >         <restriction base="token">
> >             <pattern value="0[xX][0-9a-fA-F]{6}" />
> >         </restriction>
> >     </simpleType>
> >
> >
> >     <!-- WmsVersionType -->
> >     <simpleType name="WmsVersionType">
> >         <restriction base="token">
> >             <enumeration value="1.1.1" />
> >         </restriction>
> >     </simpleType>
> >     <!-- ServiceType -->
> >     <simpleType name="ServiceType">
> >         <restriction base="token">
> >             <enumeration value="wms" />
> >             <enumeration value="wfs" />
> >             <enumeration value="wcs" />
> >         </restriction>
> >     </simpleType>
> >     <!--
> > ****************************************************************
> > Other ****************************************************************
> > -->
> >     <!-- These element are needed by .NET to generate HTTP Get binding
> > -->
> >     <element name="base64Binary" type="base64Binary" nillable="true" />
> >     <element name="string" type="string" nillable="true" />
> > </schema>
> >
> >
> >
> >
> >
> >
> > StyledLayerDescriptor.xsd:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <xsd:schema targetNamespace=" http://www.opengis.net/sld"
> >             xmlns:sld="http://www.opengis.net/sld "
> >             xmlns:ogc="http://www.opengis.net/ogc "
> >             xmlns:xsd="http://www.w3.org/2001/XMLSchema "
> >             elementFormDefault="qualified">
> >   <xsd:include schemaLocation="FeatureStyle.xsd"/>
> >   <xsd:import namespace="http://www.opengis.net/ogc "
> >               schemaLocation="../../filter/1.0.0/filter.xsd"/>
> > <!--
> > ***********************************************************************
> > -->
> >   <xsd:annotation>
> >     <xsd:documentation>
> >       STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
> >     </xsd:documentation>
> >   </xsd:annotation>
> >   <xsd:element name="StyledLayerDescriptor">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A StyledLayerDescriptor is a sequence of styled layers,
> > represented
> >         at the first level by NamedLayer and UserLayer elements.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name" minOccurs="0"/>
> >         <xsd:element ref="sld:Description" minOccurs="0"/>
> >         <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
> >         <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
> >                                              maxOccurs="unbounded"/>
> >         <xsd:choice minOccurs="0" maxOccurs="unbounded">
> >           <xsd:element ref="sld:NamedLayer"/>
> >           <xsd:element ref="sld:UserLayer"/>
> >         </xsd:choice>
> >       </xsd:sequence>
> >       <xsd:attribute name="version" type="sld:VersionType"
> > use="required"/>
> >     </xsd:complexType>
> >   </xsd:element>
> > <!--
> > ***********************************************************************
> > -->
> >   <xsd:annotation>
> >     <xsd:documentation>
> >       RUN-TIME ENVIRONMENT VARIABLES
> >     </xsd:documentation>
> >   </xsd:annotation>
> >
> >   <xsd:element name="EnvironmentVariables">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         An "EnvironmentVariables" element includes an XML blob which
> >         can be used to declare the values to use for global environment
> >         variables during the execution of the styling operations.
> >         These variables may be refered to in styles and symbols in the
> >         same way as feature properties.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:any/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> > <!--
> > ***********************************************************************
> > -->
> >   <xsd:annotation>
> >     <xsd:documentation>
> >       SLD LIBRARIES
> >     </xsd:documentation>
> >   </xsd:annotation>
> >   <xsd:element name="UseSLDLibrary">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         The UseSLDLibrary tag specifies that an external SLD document
> >         should be used as a "library" of named layers and styles to
> >         augment the set of named layers and styles that are available
> >         for use inside of a WMS.  In the event of name collisions, the
> >         SLD library takes precedence over the ones internal to the WMS.
> >         Any number of libraries may be specified in an SLD and each
> >         successive library takes precedence over the former ones in the
> >         case of name collisions.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:OnlineResource"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> > <!--
> > ***********************************************************************
> > -->
> >   <xsd:annotation>
> >     <xsd:documentation>
> >       LAYERS AND STYLES
> >     </xsd:documentation>
> >   </xsd:annotation>
> >   <xsd:element name="NamedLayer">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A NamedLayer is a layer of data that has a name advertised by a
> > WMS.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name"/>
> >         <xsd:element ref="sld:Description" minOccurs="0"/>
> >         <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
> >         <xsd:choice minOccurs="0" maxOccurs="unbounded">
> >           <xsd:element ref="sld:NamedStyle"/>
> >           <xsd:element ref="sld:UserStyle"/>
> >         </xsd:choice>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="NamedStyle">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A NamedStyle is used to refer to a style that has a name in a
> > WMS.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name"/>
> >         <xsd:element ref="sld:Description" minOccurs="0"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="UserLayer">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A UserLayer allows a user-defined layer to be built from WFS and
> >         WCS data.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name" minOccurs="0"/>
> >         <xsd:element ref="sld:Description" minOccurs="0"/>
> >         <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
> >         <xsd:element ref="sld:LayerFeatureConstraints"/>
> >         <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="RemoteOWS">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS
> > server.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Service"/>
> >         <xsd:element ref="sld:OnlineResource"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="Service">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A Service refers to the type of a remote OWS server.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:simpleType>
> >       <xsd:restriction base="xsd:string">
> >         <xsd:enumeration value="WFS"/>
> >         <xsd:enumeration value="WCS"/>
> >       </xsd:restriction>
> >     </xsd:simpleType>
> >   </xsd:element>
> >   <xsd:element name="LayerFeatureConstraints">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         LayerFeatureConstraints define what features &amp; feature types
> > are
> >         referenced in a layer.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:FeatureTypeConstraint"
> > maxOccurs="unbounded"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="FeatureTypeConstraint">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A FeatureTypeConstraint identifies a specific feature type and
> >         supplies fitlering.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
> >         <xsd:element ref="ogc:Filter" minOccurs="0"/>
> >         <xsd:element ref="sld:Extent" minOccurs="0"
> > maxOccurs="unbounded"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="Extent">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         An Extent gives feature/coverage/raster/matrix dimension extent.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name"/>
> >         <xsd:element ref="sld:Value"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="Value" type="xsd:string"/>
> >   <xsd:element name="UserStyle">
> >     <xsd:annotation>
> >       <xsd:documentation>
> >         A UserStyle allows user-defined styling and is semantically
> >         equivalent to a WMS named style.
> >       </xsd:documentation>
> >     </xsd:annotation>
> >     <xsd:complexType>
> >       <xsd:sequence>
> >         <xsd:element ref="sld:Name" minOccurs="0"/>
> >         <xsd:element ref="sld:Description" minOccurs="0"/>
> >         <xsd:element ref="sld:IsDefault" minOccurs="0"/>
> >         <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
> >       </xsd:sequence>
> >     </xsd:complexType>
> >   </xsd:element>
> >   <xsd:element name="IsDefault" type="xsd:boolean"/>
> > </xsd:schema>
> >
> >
>

Re: wsdl definition problem

Posted by Ales St <st...@seznam.cz>.
Hi Anne
I did as you write,but still the same problem.Please help.
                Ales
Bigining of file,else is same as before:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:Wms"
 xmlns:sld="http://www.opengis.net/sld" 
 xmlns:ows="http://www.opengis.net/ows"
xmlns:gml="http://www.opengis.net/gml"
 xmlns:apachesoap="http://xml.apache.org/xml-soap"
 xmlns:impl="urn:Wms"
 xmlns:intf="urn:Wms"
 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<wsdl:types>
  <xsd:schema targetNamespace="urn:Wms">
     <xsd:import namespace=" http://www.opengis.net/ows" 
         schemaLocation="./wms_schemas.xsd"/>
     <xsd:import namespace="http://www.opengis.net/sld " 
         schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
  </xsd:schema>
</wsdl:types>



  ----- Original Message ----- 
  From: Anne Thomas Manes 
  To: axis-user@ws.apache.org 
  Sent: Saturday, December 10, 2005 4:02 PM
  Subject: Re: wsdl definition problem


  Ales,

  You cannot use <wsdl:import> to import schema files. Instead you must use <xsd:import>. 
  You must add a <wsdl:types> section to your WSDL, create a schema, and import the schemas into that schema. Like so:

  <wsdl:types>
    <xsd:schema targetNamespace="urn:Wms">
       <xsd:import namespace=" http://www.opengis.net/ows" 
           schemaLocation="./wms_schemas.xsd"/>
       <xsd::import namespace="http://www.opengis.net/sld " 
           schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
    </xsd:schema>
  </wsdl:types>

  Anne


  On 12/10/05, Ales St <st...@seznam.cz> wrote:
    Hi,
    I have a problem with my wsdl, because I don't knew how to define one thing 
    in it. In my wsdl I import 2 external *.xsd files, one 
    wms_schemas.xsd(namespace http://www.opengis.net/ows )  and second is 
    StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld ) , when I 
    tried to refer to type from ows namespace:
    <wsdl:message name="getCapabilitiesRequest">
    <wsdl:part name="version" type="ows:WmsVersionType"/>
    </wsdl:message>
    ewerything is ok. But when from sld namespace:
    <wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
    And when I wantet to generate java classes from wsdl with wsdl2java it 
    writes:
    java.io.IOException: Type {http://www.opengis.net/sld}StyledLayerDescriptor 
    is referenced but not defined.
            at 
    org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:665)
            at 
    org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
            at 
    org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
            at 
    org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
            at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
            at java.lang.Thread.run(Unknown Source)
    My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down. 
    StyledLayerDescriptor.xsd  is calling another xsd files,so them and and also 
    wsdl is enclosed in rar file.
    Thank for help
                        Ales
    wms.wsdl:
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions targetNamespace="urn:Wms" 
    xmlns:ows="http://www.opengis.net/ows " 
    xmlns:sld="http://www.opengis.net/sld "
    xmlns:apachesoap="http://xml.apache.org/xml-soap " xmlns:impl="urn:Wms" 
    xmlns:intf="urn:Wms" 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ " 
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ " 
    xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ " 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema ">
    <wsdl:import namespace="http://www.opengis.net/ows " 
    location="./wms_schemas.xsd"/>
    <wsdl:import namespace="http://www.opengis.net/sld " 
    location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
       <wsdl:message name="getMapResponse">
          <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
       </wsdl:message>
       <wsdl:message name="getCapabilitiesRequest">
          <wsdl:part name="version" type="ows:WmsVersionType"/>
          <wsdl:part name="service" type="ows:ServiceType"/>
          <wsdl:part name="exceptions" type="ows:ExceptionType"/>
          <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
       </wsdl:message>
       <wsdl:message name="getCapabilitiesResponse">
          <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
       </wsdl:message>
       <wsdl:message name="getFeatureInfoResponse">
          <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
       </wsdl:message>
       <wsdl:message name="getFeatureInfoRequest">
          <wsdl:part name="version" type="ows:WmsVersionType"/>
          <wsdl:part name="service" type="ows:ServiceType"/>
          <wsdl:part name="exceptions" type="ows:ExceptionType"/>
      <wsdl:part name="Map" type="ows:MapType"/>
         <wsdl:part name="Image" type="ows:ImageType"/>
          <wsdl:part name="StyledLayerDescriptor" 
    type="sld:StyledLayerDescriptor"/>
    <wsdl:part name="QueryLayer" type="soapenc:string"/>
    <wsdl:part name="InfoFormat" type="soapenc:string" />
    <wsdl:part name="FeatureCount" type="soapenc:int" />
    <wsdl:part name="x" type="soapenc:int" />
    <wsdl:part name="y" type="soapenc:int" />
    <wsdl:part name="Vendor" type="ows:Vendor" />
       </wsdl:message>
       <wsdl:message name="getMapRequest">
          <wsdl:part name="version" type="ows:WmsVersionType"/>
          <wsdl:part name="service" type="ows:ServiceType"/>
          <wsdl:part name="exceptions" type="ows:ExceptionType"/>
         <wsdl:part name="Map" type="ows:MapType"/>
          <wsdl:part name="Image" type="ows:ImageType"/>
         <wsdl:part name="StyledLayerDescriptor" 
    type="sld:StyledLayerDescriptor"/>
       </wsdl:message>
       <wsdl:portType name="Wms">
          <wsdl:operation name="getMap" parameterOrder="version service 
    exceptions Map Image StyledLayerDescriptor">
             <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
             <wsdl:output message="impl:getMapResponse" name="getMapResponse"/>
          </wsdl:operation>
          <wsdl:operation name="getCapabilities" parameterOrder="version service 
    exceptions section">
             <wsdl:input message="impl:getCapabilitiesRequest" 
    name="getCapabilitiesRequest"/>
             <wsdl:output message="impl:getCapabilitiesResponse" 
    name="getCapabilitiesResponse"/>
          </wsdl:operation>
          <wsdl:operation name="getFeatureInfo" parameterOrder="version service 
    exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat 
    FeatureCount x y Vendor">
             <wsdl:input message="impl:getFeatureInfoRequest" 
    name="getFeatureInfoRequest"/>
             <wsdl:output message="impl:getFeatureInfoResponse" 
    name="getFeatureInfoResponse"/>
          </wsdl:operation>
       </wsdl:portType>
       <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
          <wsdlsoap:binding style="rpc" 
    transport="http://schemas.xmlsoap.org/soap/http"/ >
          <wsdl:operation name="getMap">
             <wsdlsoap:operation soapAction=""/>
             <wsdl:input name="getMapRequest">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:input>
             <wsdl:output name="getMapResponse">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:output>
          </wsdl:operation>
          <wsdl:operation name="getCapabilities">
             <wsdlsoap:operation soapAction=""/>
             <wsdl:input name="getCapabilitiesRequest">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:input>
             <wsdl:output name="getCapabilitiesResponse">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:output>
          </wsdl:operation>
          <wsdl:operation name="getFeatureInfo">
             <wsdlsoap:operation soapAction=""/>
             <wsdl:input name="getFeatureInfoRequest">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:input>
             <wsdl:output name="getFeatureInfoResponse">
                <wsdlsoap:body 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ " 
    namespace="urn:Wms" use="encoded"/>
             </wsdl:output>
          </wsdl:operation>
       </wsdl:binding>
       <wsdl:service name="WmsService">
          <wsdl:port binding="impl:wmsSoapBinding" name="wms">
             <wsdlsoap:address 
    location="http://localhost:8080/axis/services/wms"/ >
          </wsdl:port>
       </wsdl:service>
    </wsdl:definitions>





    wms_schemas.xsd:

    <?xml version="1.0" encoding="ISO-8859-2"?>
    <schema xmlns=" http://www.w3.org/2001/XMLSchema"
            xmlns:sim=" http://www.opengis.net/sim"
            xmlns:sld=" http://www.opengis.net/sld"
            xmlns:ows=" http://www.opengis.net/ows"
            xmlns:ogc=" http://www.opengis.net/ogc"
            xmlns:gml=" http://www.opengis.net/gml"
            targetNamespace="http://www.opengis.net/ows "
            elementFormDefault="qualified">

      <import namespace="http://www.opengis.net/sld " 
    schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />

    <!-- **************************************************************** 
    Request Attribute Group 
    **************************************************************** -->
     <complexType name="CapabilitiesSectionType">

            <sequence minOccurs="0" maxOccurs="unbounded">
                <element name="RegEntry">
                    <complexType>
                        <attribute name="regEntryId" type="string" 
    use="required" />
                        <attribute name="updateSequence" type="int" 
    use="optional" />
                    </complexType>
                </element>
            </sequence>
        </complexType>
     <complexType name="MapType">
            <sequence>
                <element name="BoundingBox" type="gml:CoordinatesType" />
                <element name="Elevation" type="int" minOccurs="0" />
                <element name="Time" type="string" minOccurs="0" />
            </sequence>
        </complexType>

        <complexType name="ImageType">
            <sequence>
                <element name="Height" type="int" />
                <element name="Width" type="int" />
                <element name="Format" type="string" />
                <element name="Transparent" type="boolean" default="false" 
    minOccurs="0" />
                <element name="BGColor" type="ows:ColorType" default="0xFFFFFF" 
    minOccurs="0" />
            </sequence>
        </complexType>
        <!-- **************************************************************** 
    BasicTypes 
    **************************************************************** -->
        <complexType name="Vendor">
            <sequence>
                <element name="test" type="string" />
            </sequence>
        </complexType>
        <simpleType name="ExceptionType">
            <restriction base="token">
                <enumeration value="application_vnd_ogc_se_inimage" />
                <enumeration value="application_vnd_ogc_se_xml" />
                <enumeration value="application_vnd_ogc_se_blank" />
            </restriction>
        </simpleType>
    <!-- ColorType -->
        <simpleType name="ColorType">
            <restriction base="token">
                <pattern value="0[xX][0-9a-fA-F]{6}" />
            </restriction>
        </simpleType>


        <!-- WmsVersionType -->
        <simpleType name="WmsVersionType">
            <restriction base="token">
                <enumeration value="1.1.1" />
            </restriction>
        </simpleType>
        <!-- ServiceType -->
        <simpleType name="ServiceType">
            <restriction base="token">
                <enumeration value="wms" />
                <enumeration value="wfs" />
                <enumeration value="wcs" />
            </restriction>
        </simpleType>
        <!-- **************************************************************** 
    Other **************************************************************** -->
        <!-- These element are needed by .NET to generate HTTP Get binding -->
        <element name="base64Binary" type="base64Binary" nillable="true" />
        <element name="string" type="string" nillable="true" />
    </schema>






    StyledLayerDescriptor.xsd:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace=" http://www.opengis.net/sld"
                xmlns:sld="http://www.opengis.net/sld "
                xmlns:ogc="http://www.opengis.net/ogc "
                xmlns:xsd="http://www.w3.org/2001/XMLSchema "
                elementFormDefault="qualified">
      <xsd:include schemaLocation="FeatureStyle.xsd"/>
      <xsd:import namespace="http://www.opengis.net/ogc "
                  schemaLocation="../../filter/1.0.0/filter.xsd"/>
    <!--  
    *********************************************************************** -->
      <xsd:annotation>
        <xsd:documentation>
          STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
        </xsd:documentation>
      </xsd:annotation>
      <xsd:element name="StyledLayerDescriptor">
        <xsd:annotation>
          <xsd:documentation>
            A StyledLayerDescriptor is a sequence of styled layers, represented
            at the first level by NamedLayer and UserLayer elements.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name" minOccurs="0"/>
            <xsd:element ref="sld:Description" minOccurs="0"/>
            <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
            <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
                                                 maxOccurs="unbounded"/>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element ref="sld:NamedLayer"/>
              <xsd:element ref="sld:UserLayer"/>
            </xsd:choice>
          </xsd:sequence>
          <xsd:attribute name="version" type="sld:VersionType" use="required"/>
        </xsd:complexType>
      </xsd:element>
    <!--  
    *********************************************************************** -->
      <xsd:annotation>
        <xsd:documentation>
          RUN-TIME ENVIRONMENT VARIABLES
        </xsd:documentation>
      </xsd:annotation>

      <xsd:element name="EnvironmentVariables">
        <xsd:annotation>
          <xsd:documentation>
            An "EnvironmentVariables" element includes an XML blob which
            can be used to declare the values to use for global environment
            variables during the execution of the styling operations.
            These variables may be refered to in styles and symbols in the
            same way as feature properties.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:any/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    <!--  
    *********************************************************************** -->
      <xsd:annotation>
        <xsd:documentation>
          SLD LIBRARIES
        </xsd:documentation>
      </xsd:annotation>
      <xsd:element name="UseSLDLibrary">
        <xsd:annotation>
          <xsd:documentation>
            The UseSLDLibrary tag specifies that an external SLD document
            should be used as a "library" of named layers and styles to
            augment the set of named layers and styles that are available
            for use inside of a WMS.  In the event of name collisions, the
            SLD library takes precedence over the ones internal to the WMS.
            Any number of libraries may be specified in an SLD and each
            successive library takes precedence over the former ones in the
            case of name collisions.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:OnlineResource"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    <!--  
    *********************************************************************** -->
      <xsd:annotation>
        <xsd:documentation>
          LAYERS AND STYLES
        </xsd:documentation>
      </xsd:annotation>
      <xsd:element name="NamedLayer">
        <xsd:annotation>
          <xsd:documentation>
            A NamedLayer is a layer of data that has a name advertised by a WMS.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name"/>
            <xsd:element ref="sld:Description" minOccurs="0"/>
            <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
            <xsd:choice minOccurs="0" maxOccurs="unbounded">
              <xsd:element ref="sld:NamedStyle"/>
              <xsd:element ref="sld:UserStyle"/>
            </xsd:choice>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="NamedStyle">
        <xsd:annotation>
          <xsd:documentation>
            A NamedStyle is used to refer to a style that has a name in a WMS.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name"/>
            <xsd:element ref="sld:Description" minOccurs="0"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="UserLayer">
        <xsd:annotation>
          <xsd:documentation>
            A UserLayer allows a user-defined layer to be built from WFS and
            WCS data.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name" minOccurs="0"/>
            <xsd:element ref="sld:Description" minOccurs="0"/>
            <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
            <xsd:element ref="sld:LayerFeatureConstraints"/>
            <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="RemoteOWS">
        <xsd:annotation>
          <xsd:documentation>
            A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS server.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Service"/>
            <xsd:element ref="sld:OnlineResource"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Service">
        <xsd:annotation>
          <xsd:documentation>
            A Service refers to the type of a remote OWS server.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="WFS"/>
            <xsd:enumeration value="WCS"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="LayerFeatureConstraints">
        <xsd:annotation>
          <xsd:documentation>
            LayerFeatureConstraints define what features &amp; feature types are
            referenced in a layer.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:FeatureTypeConstraint" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="FeatureTypeConstraint">
        <xsd:annotation>
          <xsd:documentation>
            A FeatureTypeConstraint identifies a specific feature type and
            supplies fitlering.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
            <xsd:element ref="ogc:Filter" minOccurs="0"/>
            <xsd:element ref="sld:Extent" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Extent">
        <xsd:annotation>
          <xsd:documentation>
            An Extent gives feature/coverage/raster/matrix dimension extent.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name"/>
            <xsd:element ref="sld:Value"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Value" type="xsd:string"/>
      <xsd:element name="UserStyle">
        <xsd:annotation>
          <xsd:documentation>
            A UserStyle allows user-defined styling and is semantically
            equivalent to a WMS named style.
          </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="sld:Name" minOccurs="0"/>
            <xsd:element ref="sld:Description" minOccurs="0"/>
            <xsd:element ref="sld:IsDefault" minOccurs="0"/>
            <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="IsDefault" type="xsd:boolean"/>
    </xsd:schema> 





Re: wsdl definition problem

Posted by Anne Thomas Manes <at...@gmail.com>.
Ales,

You cannot use <wsdl:import> to import schema files. Instead you must use
<xsd:import>.
You must add a <wsdl:types> section to your WSDL, create a schema, and
import the schemas into that schema. Like so:

<wsdl:types>
  <xsd:schema targetNamespace="urn:Wms">
     <xsd:import namespace="http://www.opengis.net/ows <http:///>"
         schemaLocation="./wms_schemas.xsd"/>
     <xsd::import namespace="http://www.opengis.net/sld <http:///>"
         schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
  </xsd:schema>
</wsdl:types>

Anne

On 12/10/05, Ales St <st...@seznam.cz> wrote:
>
> Hi,
> I have a problem with my wsdl, because I don't knew how to define one
> thing
> in it. In my wsdl I import 2 external *.xsd files, one
> wms_schemas.xsd(namespace http://www.opengis.net/ows <http://> )  and
> second is
> StyledLayerDescriptor.xsd (namespace http://www.opengis.net/sld <http://>) , when I
> tried to refer to type from ows namespace:
> <wsdl:message name="getCapabilitiesRequest">
> <wsdl:part name="version" type="ows:WmsVersionType"/>
> </wsdl:message>
> ewerything is ok. But when from sld namespace:
> <wsdl:part name="StyledLayerDescriptor" type="sld:StyledLayerDescriptor"/>
> And when I wantet to generate java classes from wsdl with wsdl2java it
> writes:
> java.io.IOException: Type {
> http://www.opengis.net/sld}StyledLayerDescriptor<http://www.opengis.net/sld%7DStyledLayerDescriptor>
> is referenced but not defined.
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(
> SymbolTable.java:665)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> :518)
>         at
> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java
> :495)
>         at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java
> :361)
>         at java.lang.Thread.run(Unknown Source)
> My wsdl and wms_schemas.xsd and StyledLayerDescriptor.xsd  is show down.
> StyledLayerDescriptor.xsd  is calling another xsd files,so them and and
> also
> wsdl is enclosed in rar file.
> Thank for help
>                     Ales
> wms.wsdl:
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="urn:Wms"
> xmlns:ows="http://www.opengis.net/ows <http://>"
> xmlns:sld="http://www.opengis.net/sld <http://>"
> xmlns:apachesoap="http://xml.apache.org/xml-soap <http://>"
> xmlns:impl="urn:Wms"
> xmlns:intf="urn:Wms"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ <http://>"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/ <http://>"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema <http://>">
> <wsdl:import namespace="http://www.opengis.net/ows <http://>"
> location="./wms_schemas.xsd"/>
> <wsdl:import namespace="http://www.opengis.net/sld <http://>"
> location="../sld/1.0.20/StyledLayerDescriptor.xsd"/>
>    <wsdl:message name="getMapResponse">
>       <wsdl:part name="getMapReturn" type="soapenc:base64Binary"/>
>    </wsdl:message>
>    <wsdl:message name="getCapabilitiesRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>       <wsdl:part name="section" type="ows:CapabilitiesSectionType"/>
>    </wsdl:message>
>    <wsdl:message name="getCapabilitiesResponse">
>       <wsdl:part name="getCapabilitiesReturn" type="soapenc:string"/>
>    </wsdl:message>
>    <wsdl:message name="getFeatureInfoResponse">
>       <wsdl:part name="getFeatureInfoReturn" type="soapenc:string"/>
>    </wsdl:message>
>    <wsdl:message name="getFeatureInfoRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>   <wsdl:part name="Map" type="ows:MapType"/>
>      <wsdl:part name="Image" type="ows:ImageType"/>
>       <wsdl:part name="StyledLayerDescriptor"
> type="sld:StyledLayerDescriptor"/>
> <wsdl:part name="QueryLayer" type="soapenc:string"/>
> <wsdl:part name="InfoFormat" type="soapenc:string" />
> <wsdl:part name="FeatureCount" type="soapenc:int" />
> <wsdl:part name="x" type="soapenc:int" />
> <wsdl:part name="y" type="soapenc:int" />
> <wsdl:part name="Vendor" type="ows:Vendor" />
>    </wsdl:message>
>    <wsdl:message name="getMapRequest">
>       <wsdl:part name="version" type="ows:WmsVersionType"/>
>       <wsdl:part name="service" type="ows:ServiceType"/>
>       <wsdl:part name="exceptions" type="ows:ExceptionType"/>
>      <wsdl:part name="Map" type="ows:MapType"/>
>       <wsdl:part name="Image" type="ows:ImageType"/>
>      <wsdl:part name="StyledLayerDescriptor"
> type="sld:StyledLayerDescriptor"/>
>    </wsdl:message>
>    <wsdl:portType name="Wms">
>       <wsdl:operation name="getMap" parameterOrder="version service
> exceptions Map Image StyledLayerDescriptor">
>          <wsdl:input message="impl:getMapRequest" name="getMapRequest"/>
>          <wsdl:output message="impl:getMapResponse"
> name="getMapResponse"/>
>       </wsdl:operation>
>       <wsdl:operation name="getCapabilities" parameterOrder="version
> service
> exceptions section">
>          <wsdl:input message="impl:getCapabilitiesRequest"
> name="getCapabilitiesRequest"/>
>          <wsdl:output message="impl:getCapabilitiesResponse"
> name="getCapabilitiesResponse"/>
>       </wsdl:operation>
>       <wsdl:operation name="getFeatureInfo" parameterOrder="version
> service
> exceptions Map Image StyledLayerDescriptor QueryLayer InfoFormat
> FeatureCount x y Vendor">
>          <wsdl:input message="impl:getFeatureInfoRequest"
> name="getFeatureInfoRequest"/>
>          <wsdl:output message="impl:getFeatureInfoResponse"
> name="getFeatureInfoResponse"/>
>       </wsdl:operation>
>    </wsdl:portType>
>    <wsdl:binding name="wmsSoapBinding" type="impl:Wms">
>       <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/ <http://>>
>       <wsdl:operation name="getMap">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getMapRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getMapResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>       <wsdl:operation name="getCapabilities">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getCapabilitiesRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getCapabilitiesResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>       <wsdl:operation name="getFeatureInfo">
>          <wsdlsoap:operation soapAction=""/>
>          <wsdl:input name="getFeatureInfoRequest">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:input>
>          <wsdl:output name="getFeatureInfoResponse">
>             <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ <http://>"
> namespace="urn:Wms" use="encoded"/>
>          </wsdl:output>
>       </wsdl:operation>
>    </wsdl:binding>
>    <wsdl:service name="WmsService">
>       <wsdl:port binding="impl:wmsSoapBinding" name="wms">
>          <wsdlsoap:address
> location="http://localhost:8080/axis/services/wms"/ <http://>>
>       </wsdl:port>
>    </wsdl:service>
> </wsdl:definitions>
>
>
>
>
>
> wms_schemas.xsd:
>
> <?xml version="1.0" encoding="ISO-8859-2"?>
> <schema xmlns="http://www.w3.org/2001/XMLSchema <http://>"
>         xmlns:sim="http://www.opengis.net/sim <http://>"
>         xmlns:sld="http://www.opengis.net/sld <http://>"
>         xmlns:ows="http://www.opengis.net/ows <http://>"
>         xmlns:ogc="http://www.opengis.net/ogc <http://>"
>         xmlns:gml="http://www.opengis.net/gml <http://>"
>         targetNamespace="http://www.opengis.net/ows <http://>"
>         elementFormDefault="qualified">
>
>   <import namespace="http://www.opengis.net/sld <http://>"
> schemaLocation="../sld/1.0.20/StyledLayerDescriptor.xsd" />
>
> <!-- ****************************************************************
> Request Attribute Group
> **************************************************************** -->
>  <complexType name="CapabilitiesSectionType">
>
>         <sequence minOccurs="0" maxOccurs="unbounded">
>             <element name="RegEntry">
>                 <complexType>
>                     <attribute name="regEntryId" type="string"
> use="required" />
>                     <attribute name="updateSequence" type="int"
> use="optional" />
>                 </complexType>
>             </element>
>         </sequence>
>     </complexType>
>  <complexType name="MapType">
>         <sequence>
>             <element name="BoundingBox" type="gml:CoordinatesType" />
>             <element name="Elevation" type="int" minOccurs="0" />
>             <element name="Time" type="string" minOccurs="0" />
>         </sequence>
>     </complexType>
>
>     <complexType name="ImageType">
>         <sequence>
>             <element name="Height" type="int" />
>             <element name="Width" type="int" />
>             <element name="Format" type="string" />
>             <element name="Transparent" type="boolean" default="false"
> minOccurs="0" />
>             <element name="BGColor" type="ows:ColorType"
> default="0xFFFFFF"
> minOccurs="0" />
>         </sequence>
>     </complexType>
>     <!-- ****************************************************************
> BasicTypes
> **************************************************************** -->
>     <complexType name="Vendor">
>         <sequence>
>             <element name="test" type="string" />
>         </sequence>
>     </complexType>
>     <simpleType name="ExceptionType">
>         <restriction base="token">
>             <enumeration value="application_vnd_ogc_se_inimage" />
>             <enumeration value="application_vnd_ogc_se_xml" />
>             <enumeration value="application_vnd_ogc_se_blank" />
>         </restriction>
>     </simpleType>
> <!-- ColorType -->
>     <simpleType name="ColorType">
>         <restriction base="token">
>             <pattern value="0[xX][0-9a-fA-F]{6}" />
>         </restriction>
>     </simpleType>
>
>
>     <!-- WmsVersionType -->
>     <simpleType name="WmsVersionType">
>         <restriction base="token">
>             <enumeration value="1.1.1" />
>         </restriction>
>     </simpleType>
>     <!-- ServiceType -->
>     <simpleType name="ServiceType">
>         <restriction base="token">
>             <enumeration value="wms" />
>             <enumeration value="wfs" />
>             <enumeration value="wcs" />
>         </restriction>
>     </simpleType>
>     <!-- ****************************************************************
> Other **************************************************************** -->
>     <!-- These element are needed by .NET to generate HTTP Get binding -->
>     <element name="base64Binary" type="base64Binary" nillable="true" />
>     <element name="string" type="string" nillable="true" />
> </schema>
>
>
>
>
>
>
> StyledLayerDescriptor.xsd:
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema targetNamespace="http://www.opengis.net/sld <http://>"
>             xmlns:sld="http://www.opengis.net/sld <http://>"
>             xmlns:ogc="http://www.opengis.net/ogc <http://>"
>             xmlns:xsd="http://www.w3.org/2001/XMLSchema <http://>"
>             elementFormDefault="qualified">
>   <xsd:include schemaLocation="FeatureStyle.xsd"/>
>   <xsd:import namespace="http://www.opengis.net/ogc <http://>"
>               schemaLocation="../../filter/1.0.0/filter.xsd"/>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       STYLED LAYER DESCRIPTOR version 1.0.20 (2002-09-21)
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="StyledLayerDescriptor">
>     <xsd:annotation>
>       <xsd:documentation>
>         A StyledLayerDescriptor is a sequence of styled layers,
> represented
>         at the first level by NamedLayer and UserLayer elements.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:EnvironmentVariables" minOccurs="0"/>
>         <xsd:element ref="sld:UseSLDLibrary" minOccurs="0"
>                                              maxOccurs="unbounded"/>
>         <xsd:choice minOccurs="0" maxOccurs="unbounded">
>           <xsd:element ref="sld:NamedLayer"/>
>           <xsd:element ref="sld:UserLayer"/>
>         </xsd:choice>
>       </xsd:sequence>
>       <xsd:attribute name="version" type="sld:VersionType"
> use="required"/>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       RUN-TIME ENVIRONMENT VARIABLES
>     </xsd:documentation>
>   </xsd:annotation>
>
>   <xsd:element name="EnvironmentVariables">
>     <xsd:annotation>
>       <xsd:documentation>
>         An "EnvironmentVariables" element includes an XML blob which
>         can be used to declare the values to use for global environment
>         variables during the execution of the styling operations.
>         These variables may be refered to in styles and symbols in the
>         same way as feature properties.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:any/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       SLD LIBRARIES
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="UseSLDLibrary">
>     <xsd:annotation>
>       <xsd:documentation>
>         The UseSLDLibrary tag specifies that an external SLD document
>         should be used as a "library" of named layers and styles to
>         augment the set of named layers and styles that are available
>         for use inside of a WMS.  In the event of name collisions, the
>         SLD library takes precedence over the ones internal to the WMS.
>         Any number of libraries may be specified in an SLD and each
>         successive library takes precedence over the former ones in the
>         case of name collisions.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:OnlineResource"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
> <!--
> ***********************************************************************
> -->
>   <xsd:annotation>
>     <xsd:documentation>
>       LAYERS AND STYLES
>     </xsd:documentation>
>   </xsd:annotation>
>   <xsd:element name="NamedLayer">
>     <xsd:annotation>
>       <xsd:documentation>
>         A NamedLayer is a layer of data that has a name advertised by a
> WMS.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:LayerFeatureConstraints" minOccurs="0"/>
>         <xsd:choice minOccurs="0" maxOccurs="unbounded">
>           <xsd:element ref="sld:NamedStyle"/>
>           <xsd:element ref="sld:UserStyle"/>
>         </xsd:choice>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="NamedStyle">
>     <xsd:annotation>
>       <xsd:documentation>
>         A NamedStyle is used to refer to a style that has a name in a WMS.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="UserLayer">
>     <xsd:annotation>
>       <xsd:documentation>
>         A UserLayer allows a user-defined layer to be built from WFS and
>         WCS data.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:RemoteOWS" minOccurs="0"/>
>         <xsd:element ref="sld:LayerFeatureConstraints"/>
>         <xsd:element ref="sld:UserStyle" maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="RemoteOWS">
>     <xsd:annotation>
>       <xsd:documentation>
>         A RemoteOWS gives a reference to a remote WFS/WCS/other-OWS
> server.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Service"/>
>         <xsd:element ref="sld:OnlineResource"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Service">
>     <xsd:annotation>
>       <xsd:documentation>
>         A Service refers to the type of a remote OWS server.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:simpleType>
>       <xsd:restriction base="xsd:string">
>         <xsd:enumeration value="WFS"/>
>         <xsd:enumeration value="WCS"/>
>       </xsd:restriction>
>     </xsd:simpleType>
>   </xsd:element>
>   <xsd:element name="LayerFeatureConstraints">
>     <xsd:annotation>
>       <xsd:documentation>
>         LayerFeatureConstraints define what features &amp; feature types
> are
>         referenced in a layer.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:FeatureTypeConstraint"
> maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="FeatureTypeConstraint">
>     <xsd:annotation>
>       <xsd:documentation>
>         A FeatureTypeConstraint identifies a specific feature type and
>         supplies fitlering.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:FeatureTypeName" minOccurs="0"/>
>         <xsd:element ref="ogc:Filter" minOccurs="0"/>
>         <xsd:element ref="sld:Extent" minOccurs="0"
> maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Extent">
>     <xsd:annotation>
>       <xsd:documentation>
>         An Extent gives feature/coverage/raster/matrix dimension extent.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name"/>
>         <xsd:element ref="sld:Value"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="Value" type="xsd:string"/>
>   <xsd:element name="UserStyle">
>     <xsd:annotation>
>       <xsd:documentation>
>         A UserStyle allows user-defined styling and is semantically
>         equivalent to a WMS named style.
>       </xsd:documentation>
>     </xsd:annotation>
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element ref="sld:Name" minOccurs="0"/>
>         <xsd:element ref="sld:Description" minOccurs="0"/>
>         <xsd:element ref="sld:IsDefault" minOccurs="0"/>
>         <xsd:element ref="sld:FeatureStyle" maxOccurs="unbounded"/>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="IsDefault" type="xsd:boolean"/>
> </xsd:schema>
>
>