Hi Asaf!

> Send the WSDL and XSD files...

I attached both files that produce the error.
If I copy the contents of the xsd file (omitting the very first line) and
paste it between the <types> and </types> marks in the wsdl file then it
works, so I guess the 
     <xsd:import namespace="http://gpe.intel.com/mgmt/vm";
                 schemaLocation="Vm.xsd" />
isn't working for wsdl2Java.

Regards,
Pablo

On Wed, Aug 16, 2006 at 01:39:55PM +0200, Asaf Lahav wrote:
> Hi Pablo,
> Send the WSDL and XSD files...
>  
> 
> 
> -----Original Message-----
> From: Pablo Javier Roca Mendez
> [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, August 16, 2006 10:15 AM
> To: muse-user
> Subject: splitting wsdl file in wsdl+xsd
> 
> Hello everyone!
> 
> I am using Muse 1.0.0 Final and trying to write my own services.
> I wanted to split the wsdl file in one xsd file for the schema definitions
> (properties and request/responses) that I then include in the wsdl file
> (messages and porttype) with xsd:import.
> If I split, then "ant generate" fails (after wsdl2Java imports the wsdl
> files,
> but not the xsd) with following message:
> BUILD FAILED
> $WORK_DIR/build.xml:54: org.apache.ws.resource.InvalidWsrfWsdlException:
> Unable to locate the ResourceProperties document element with QName
> {http://my.company.com/MyService}ResourceProperties 
> 
> If I put the xsd into the wsdl again, then "ant generate" succeeds.
> 
> My question is: Is it possible to split the wsdl into two files (xsd+wsdl)
> or
> is it unsupported by wsdl2Java?
> In case it is possible, is there any documentation where I can learn how to
> do
> it? 
> 
> Thanks in advance. Best regards,
> Pablo
> 

-- 
Pablo Javier Roca Mendez
Intel GmbH/Bruehl, Hermuelheimer Str. 8a, 50321 Bruehl, Germany
Tel.: +49-2232-209024
<?xml version="1.0"?>

<definitions name="VmResourceDefinition"
             targetNamespace="http://gpe.intel.com/mgmt/vm";
             xmlns="http://schemas.xmlsoap.org/wsdl/";
             xmlns:vm="http://gpe.intel.com/mgmt/vm";
             xmlns:xsd="http://www.w3.org/2001/XMLSchema";
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
             
xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd";
             
xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl";
             
xmlns:wsrlw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl";
             
xmlns:wsntw="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl";
             
xmlns:muws-p2-wsdl="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.wsdl";
             xmlns:mex="http://schemas.xmlsoap.org/ws/2004/09/mex";
             xmlns:wsa04="http://schemas.xmlsoap.org/ws/2004/08/addressing";>

    <import 
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl";
            location="../spec/wsrf/WS-ResourceProperties-1_2-Draft_01.wsdl"/>

    <import 
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl";
            location="../spec/wsrf/WS-ResourceLifetime-1_2-Draft_01.wsdl"/>

    <import namespace="http://schemas.xmlsoap.org/ws/2004/09/mex";
            location="../spec/wsx/WS-MetadataExchange-2004_09.wsdl"/>

    <import 
namespace="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl";
 
            location="../spec/wsn/WS-BaseNotification-1_2-Draft_01.wsdl"/>

    <import 
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.wsdl"; 
            location="../spec/wsdm/MUWS-Part2-1_0.wsdl"/>

    <types>
                <xsd:import namespace="http://gpe.intel.com/mgmt/vm";
                            schemaLocation="Vm.xsd" />
    </types>

    <!-- *** Add message definitions for custom request/response/fault types 
here *** -->         
    
    <message name="StartInputMessage">
        <part name="parameters" element="vm:Start"/>
    </message>
    <message name="StartOutputMessage">
        <part name="parameters" element="vm:StartResponse"/>
    </message>

    <message name="PauseInputMessage">
        <part name="parameters" element="vm:Pause"/>
    </message>
    <message name="PauseOutputMessage">
        <part name="parameters" element="vm:PauseResponse"/>
    </message>

    <message name="ResumeInputMessage">
        <part name="parameters" element="vm:Resume"/>
    </message>
    <message name="ResumeOutputMessage">
        <part name="parameters" element="vm:resumeResponse"/>
    </message>

    <message name="StopInputMessage">
        <part name="parameters" element="vm:Stop"/>
    </message>
    <message name="StopOutputMessage">
        <part name="parameters" element="vm:StopResponse"/>
    </message>

    <message name="GetStateInputMessage">
        <part name="parameters" element="vm:GetState"/>
    </message>
    <message name="GetStateOutputMessage">
        <part name="parameters" element="vm:GetStateResponse"/>
    </message>

    <portType name="VmPortType" wsrp:ResourceProperties="vm:ResourceProperties">
        
        <operation name="GetResourceProperty">
            <input name="GetResourcePropertyRequest" 
message="wsrpw:GetResourcePropertyRequest"/>
            <output name="GetResourcePropertyResponse" 
message="wsrpw:GetResourcePropertyResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrpw:ResourceUnknownFault"/>
            <fault name="InvalidResourcePropertyQNameFault" 
message="wsrpw:InvalidResourcePropertyQNameFault"/>
        </operation>

        <!-- *** If you wish to implement the WSRP 
GetMultipleResourceProperties portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="GetMultipleResourceProperties">
            <input name="GetMultipleResourcePropertiesRequest" 
message="wsrpw:GetMultipleResourcePropertiesRequest"/>
            <output name="GetMultipleResourcePropertiesResponse" 
message="wsrpw:GetMultipleResourcePropertiesResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrpw:ResourceUnknownFault"/>
            <fault name="InvalidResourcePropertyQNameFault" 
message="wsrpw:InvalidResourcePropertyQNameFault"/>
            </operation>
        -->

        <!-- *** If you wish to implement the WSRP SetResourceProperties 
portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="SetResourceProperties">
            <input name="SetResourcePropertiesRequest" 
message="wsrpw:SetResourcePropertiesRequest"/>
            <output name="SetResourcePropertiesResponse" 
message="wsrpw:SetResourcePropertiesResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrpw:ResourceUnknownFault"/>
            <fault name="InvalidResourcePropertyQNameFault" 
message="wsrpw:InvalidResourcePropertyQNameFault"/>
            <fault name="InvalidSetResourcePropertiesRequestContentFault" 
message="wsrpw:InvalidSetResourcePropertiesRequestContentFault"/>
            <fault name="UnableToModifyResourcePropertyFault" 
message="wsrpw:UnableToModifyResourcePropertyFault"/>
            <fault name="SetResourcePropertyRequestFailedFault" 
message="wsrpw:SetResourcePropertyRequestFailedFault"/>
            </operation>
        -->

        <!-- *** If you wish to implement the WSRP QueryResourceProperties 
portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="QueryResourceProperties">
            <input name="QueryResourcePropertiesRequest" 
message="wsrpw:QueryResourcePropertiesRequest"/>
            <output name="QueryResourcePropertiesResponse" 
message="wsrpw:QueryResourcePropertiesResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrpw:ResourceUnknownFault"/>
            <fault name="InvalidResourcePropertyQNameFault" 
message="wsrpw:InvalidResourcePropertyQNameFault"/>
            <fault name="UnknownQueryExpressionDialectFault" 
message="wsrpw:UnknownQueryExpressionDialectFault"/>
            <fault name="InvalidQueryExpressionFault" 
message="wsrpw:InvalidQueryExpressionFault"/>
            <fault name="QueryEvaluationErrorFault" 
message="wsrpw:QueryEvaluationErrorFault"/>
            </operation>
        -->

        <!-- *** If you wish to implement the WSRL ImmediateResourceTermination 
portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="Destroy">
            <input message="wsrlw:DestroyRequest"/>
            <output message="wsrlw:DestroyResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrlw:ResourceUnknownFault"/>
            <fault name="ResourceNotDestroyedFault" 
message="wsrlw:ResourceNotDestroyedFault"/>
            </operation>
        -->

        <!-- *** If you wish to implement the WSRL ScheduledResourceTermination 
portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="SetTerminationTime">
            <input message="wsrlw:SetTerminationTimeRequest"/>
            <output message="wsrlw:SetTerminationTimeResponse"/>
            <fault name="ResourceUnknownFault" 
message="wsrlw:ResourceUnknownFault"/>
            <fault name="UnableToSetTerminationTimeFault" 
message="wsrlw:UnableToSetTerminationTimeFault"/>
            <fault name="TerminationTimeChangeRejectedFault" 
message="wsrlw:TerminationTimeChangeRejectedFault"/>
            </operation>
        -->
        
        <!-- *** If you wish to implement the WSNT NotificationProducer 
portType,
             uncomment the below two operation blocks *** -->
        <!--      
             <operation name="Subscribe">
             <input message="wsntw:SubscribeRequest" /> 
             <output message="wsntw:SubscribeResponse" /> 
             <fault name="ResourceUnknownFault" 
message="wsntw:ResourceUnknownFault" /> 
             <fault name="SubscribeCreationFailedFault" 
message="wsntw:SubscribeCreationFailedFault" /> 
             <fault name="TopicPathDialectUnknownFault" 
message="wsntw:TopicPathDialectUnknownFault" /> 
             </operation>
             
             <operation name="GetCurrentMessage">
             <input message="wsntw:GetCurrentMessageRequest" /> 
             <output message="wsntw:GetCurrentMessageResponse" /> 
             <fault name="ResourceUnknownFault" 
message="wsntw:ResourceUnknownFault" /> 
             <fault name="InvalidTopicExpressionFault" 
message="wsntw:InvalidTopicExpressionFault" /> 
             <fault name="TopicNotSupportedFault" 
message="wsntw:TopicNotSupportedFault" /> 
             <fault name="NoCurrentMessageOnTopicFault" 
message="wsntw:NoCurrentMessageOnTopicFault" /> 
             </operation>       
        -->

        <!-- *** If you wish to implement the WSNT NotificationConsumer 
portType,
             uncomment the below two operation blocks *** -->
        <!-- 
             <operation name="Notify">
             <input name="Notify" message="wsntw:Notify"/>
             </operation>
        -->  
        
        <!-- *** If you wish to implement the MUWS QueryRelationshipsByType 
operation,
             uncomment the below operation block *** -->
        <!--            
             <operation name="QueryRelationshipsByType">
             <input message="muws-p2-wsdl:QueryRelationshipsByTypeRequest"/>
             <output message="muws-p2-wsdl:QueryRelationshipsByTypeResponse"/>  
       
             </operation>      
        -->

        <!-- *** If you wish to implement the WS-MetadataExchange 
MetadataExchange portType,
             uncomment the below operation block *** -->
        <!--
            <operation name="GetMetadata" >
            <input message="mex:GetMetadataMsg"
            
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata/Request"; />
            <output message="mex:GetMetadataResponseMsg"
            
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata/Response"; />
            </operation>
            <operation name="Get" >
            <input message="mex:GetMsg"
            
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/Get/Request"; />
            <output message="mex:GetResponseMsg"
            
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/Get/Response"; />
            </operation>
        -->
        
        <!-- *** Add an operation block here for each of your custom operations 
*** -->         
        <operation name="Start">
            <input message="vm:StartInputMessage"/>
            <output message="vm:StartOutputMessage"/>
        </operation>
        
        <operation name="Pause">
            <input message="vm:PauseInputMessage"/>
            <output message="vm:PauseOutputMessage"/>
        </operation>
        
        <operation name="Resume">
            <input message="vm:ResumeInputMessage"/>
            <output message="vm:ResumeOutputMessage"/>
        </operation>
        
        <operation name="Stop">
            <input message="vm:StopInputMessage"/>
            <output message="vm:StopOutputMessage"/>
        </operation>

        <operation name="GetState">
            <input message="vm:GetStateInputMessage"/>
            <output message="vm:GetStateOutputMessage"/>
        </operation>

   </portType>

   <binding name="VmSoapHttpBinding" type="vm:VmPortType">

      <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
   
      <operation name="GetResourceProperty">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="InvalidResourcePropertyQNameFault">
            <soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
         </fault>
      </operation>

      <!-- *** If you wish to implement the WSRP GetMultipleResourceProperties 
portType,
               uncomment the below operation block *** -->
      <!--
      <operation name="GetMultipleResourceProperties">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="InvalidResourcePropertyQNameFault">
            <soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
         </fault>
      </operation>
      -->

      <!-- *** If you wish to implement the WSRP SetResourceProperties portType,
               uncomment the below operation block *** -->
      <!--
      <operation name="SetResourceProperties">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="InvalidResourcePropertyQNameFault">
            <soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
         </fault>
         <fault name="UnableToModifyResourcePropertyFault">
            <soap:fault name="UnableToModifyResourcePropertyFault" 
use="literal"/>
         </fault>
         <fault name="InvalidSetResourcePropertiesRequestContentFault">
            <soap:fault name="InvalidSetResourcePropertiesRequestContentFault" 
use="literal"/>
         </fault>
         <fault name="SetResourcePropertyRequestFailedFault">
            <soap:fault name="SetResourcePropertyRequestFailedFault" 
use="literal"/>
         </fault>
      </operation>
      -->

      <!-- *** If you wish to implement the WSRP QueryResourceProperties 
portType,
               uncomment the below operation block *** -->
      <!--
      <operation name="QueryResourceProperties">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="InvalidResourcePropertyQNameFault">
            <soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
         </fault>
         <fault name="UnknownQueryExpressionDialectFault">
            <soap:fault name="UnknownQueryExpressionDialectFault" 
use="literal"/>
         </fault>
         <fault name="InvalidQueryExpressionFault">
            <soap:fault name="InvalidQueryExpressionFault" use="literal"/>
         </fault>
         <fault name="QueryEvaluationErrorFault">
            <soap:fault name="QueryEvaluationErrorFault" use="literal"/>
         </fault>
      </operation>
      -->
      
      <!-- *** If you wish to implement the WSRL ImmediateResourceTermination 
portType,
               uncomment the below operation block *** -->
      <!--      
      <operation name="Destroy">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="ResourceNotDestroyedFault">
            <soap:fault name="ResourceNotDestroyedFault" use="literal"/>
         </fault>
      </operation>            
      -->
    
      <!-- *** If you wish to implement the WSRL ScheduledResourceTermination 
portType,
               uncomment the below operation block *** -->
      <!--          
      <operation name="SetTerminationTime">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="UnableToSetTerminationTimeFault">
            <soap:fault name="UnableToSetTerminationTimeFault" use="literal"/>
         </fault>
         <fault name="TerminationTimeChangeRejectedFault">
            <soap:fault name="TerminationTimeChangeRejectedFault" 
use="literal"/>
         </fault>
      </operation>
      -->

      <!-- *** If you wish to implement the WSNT NotificationProducer portType,
               uncomment the below two operation blocks *** -->
      <!--                
      <operation name="Subscribe">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="SubscribeCreationFailedFault">
            <soap:fault name="SubscribeCreationFailedFault" use="literal"/>
         </fault>
         <fault name="TopicPathDialectUnknownFault">
            <soap:fault name="TopicPathDialectUnknownFault" use="literal"/>
         </fault>         
      </operation>            
      <operation name="GetCurrentMessage">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
         <fault name="ResourceUnknownFault">
            <soap:fault name="ResourceUnknownFault" use="literal"/>
         </fault>
         <fault name="InvalidTopicExpressionFault">
            <soap:fault name="InvalidTopicExpressionFault" use="literal"/>
         </fault>
         <fault name="TopicNotSupportedFault">
            <soap:fault name="TopicNotSupportedFault" use="literal"/>
         </fault>         
         <fault name="NoCurrentMessageOnTopicFault">
            <soap:fault name="NoCurrentMessageOnTopicFault" use="literal"/>
         </fault>         
      </operation>            
      -->

      <!-- *** If you wish to implement the WSNT NotificationConsumer portType,
               uncomment the below two operation blocks *** -->
      <!--                
      <operation name="Notify">
         <soap:operation style="document"/>      
         <input>
            <soap:body use="literal"/>         
         </input>
      </operation>
      -->      

      <!-- *** If you wish to implement the MUWS QueryRelationshipsByType 
operation,
               uncomment the below operation block *** -->
      <!--
      <operation name="QueryRelationshipsByType">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>            
      -->
      
      <!-- *** If you wish to implement the WS-MetadataExchange 
MetadataExchange portType,
               uncomment the below operation block *** -->
      <!--
      <operation name="GetMetadata" >
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      <operation name="Get" >
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      -->      
      
      <!-- *** Add an operation block here for each of your custom operations 
*** -->         
      <operation name="Start">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      
      <operation name="Pause">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      
      <operation name="Resume">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      
      <operation name="Stop">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      
      <operation name="GetState">
         <soap:operation style="document"/>
         <input>
            <soap:body use="literal"/>
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
      
   </binding>

   <service name="VmService">
      <!-- Note: the port name becomes the service name in the wsdd generated 
by Wsdl2Java -->
      <!-- *** Change the port name and the soap:address location below to 
reflect the desired endpoint URL *** -->
      <port name="vm" binding="vm:VmSoapHttpBinding">
<!--       <port name="VmPort" binding="vm:VmSoapHttpBinding"> -->
<!--          <soap:address location="http://localhost:8080/mgmt/VmPort"; /> -->
         <soap:address location="http://localhost:8080/mgmt/vm"; />
      </port>
   </service>

</definitions>
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://gpe.intel.com/mgmt/vm";
            xmlns="http://www.w3.org/2001/XMLSchema";
            xmlns:vm="http://gpe.intel.com/mgmt/vm";
            xmlns:xsd="http://www.w3.org/2001/XMLSchema";
            
xmlns:wsrl="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd";
            
xmlns:wsbf="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
            
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";
            
xmlns:muws-p1-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd";
            
xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";
            elementFormDefault="qualified" attributeFormDefault="unqualified">

    <xsd:import 
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd";
                schemaLocation="../spec/wsrf/WS-BaseFaults-1_2-Draft_01.xsd"/>

    <xsd:import 
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd";
                schemaLocation="../spec/wsrf/WS-ResourceLifetime-1_2.xsd"/>
    
    <xsd:import 
namespace="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";
 
                
schemaLocation="../spec/wsn/WS-BaseNotification-1_2-Draft_01.xsd"/>

    <xsd:import 
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd"; 
                schemaLocation="../spec/wsdm/MUWS-Part1-1_0.xsd"/>

    <xsd:import 
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"; 
                schemaLocation="../spec/wsdm/MUWS-Part2-1_0.xsd"/>


    <!-- REQUESTS AND RESPONSES -->
    <xsd:element name="Start">
        <xsd:complexType/>
    </xsd:element>
    <xsd:element name="StartResponse">
        <xsd:complexType/>
    </xsd:element>
    
    <xsd:element name="Pause">
        <xsd:complexType/>
    </xsd:element>
    <xsd:element name="PauseResponse">
        <xsd:complexType/>
    </xsd:element>
    
    <xsd:element name="Resume">
        <xsd:complexType/>
    </xsd:element>
    <xsd:element name="ResumeResponse">
        <xsd:complexType/>
    </xsd:element>
    
    <xsd:element name="Stop">
        <xsd:complexType/>
    </xsd:element>
    <xsd:element name="StopResponse">
        <xsd:complexType/>
    </xsd:element>
    
    <xsd:element name="GetState">
        <xsd:complexType/>
    </xsd:element>
    <xsd:element name="GetStateResponse" type="xsd:string"/>
    
    <!-- RESOURCE PROPERTIES -->
    <xsd:element name="State" type="xsd:string"/>
    <xsd:element name="LastCommand" type="xsd:string"/>
    <xsd:element name="Id" type="xsd:string"/>
    <xsd:element name="NumId" type="xsd:int"/>
    <xsd:element name="ConfigFile" type="xsd:string"/>
    <xsd:element name="DiskFile" type="xsd:string"/>

    <!-- Resource Properties Document Schema -->        
    <element name="ResourceProperties">
        <complexType>
            <sequence>
                
                <!-- *** If you wish to implement the 
wsrl:ScheduledResourceTermination portType,
                     uncomment the below two lines *** -->
                <!--
                    <element ref="wsrl:CurrentTime" />
                    <element ref="wsrl:TerminationTime" />
                -->

                <!-- *** If you wish to implement the wsnt:NotificationProducer 
portType,
                     uncomment the below three lines *** -->
                <!--
                    <element ref="wsnt:Topic" maxOccurs="unbounded" /> 
                    <element ref="wsnt:FixedTopicSet" /> 
                    <element ref="wsnt:TopicExpressionDialects" 
maxOccurs="unbounded" />     
                -->
                
                <!-- *** The ResourceId property is _required_ by the MUWS spec 
*** -->
                <element ref="muws-p1-xs:ResourceId"/>
                
                <!-- *** If you wish to implement the MUWS 
ManageabilityCharacteristics capability,
                     uncomment the below line *** -->
                <!--
                    <element ref="muws-p1-xs:ManageabilityCapability" 
minOccurs="0" maxOccurs="unbounded"/>
                -->
                
                <!-- *** If you wish to implement the MUWS 
CorrelatableProperties capability,
                     uncomment the below line *** -->
                <!--
                    <element ref="muws-p1-xs:CorrelatableProperties" 
minOccurs="0" maxOccurs="unbounded"/>
                -->
                
                <!-- *** If you wish to implement the MUWS Description 
capability,
                     uncomment the below three lines *** -->              
                <!--
                    <element ref="muws-p2-xs:Caption" minOccurs="0" 
maxOccurs="unbounded"/>
                    <element ref="muws-p2-xs:Description" minOccurs="0" 
maxOccurs="unbounded"/>
                    <element ref="muws-p2-xs:Version" minOccurs="0"/>           
  
                -->
                
                <!-- *** If you wish to implement the MUWS OperationalStatus 
capability,
                     uncomment the below line *** -->             
                <!--
                    <element ref="muws-p2-xs:OperationalStatus"/>
                -->

                <!-- *** If you wish to implement the MUWS Metrics capability,
                     uncomment the below line *** -->                           
                                                  
                <!--
                    <element ref="muws-p2-xs:CurrentTime"/>
                -->
                
                <!-- *** If you wish to implement the MUWS Relationships 
capability,
                     uncomment the below line *** -->                           
                                
                <!--
                    <element ref="muws-p2-xs:Relationship" minOccurs="0" 
maxOccurs="unbounded"/>
                -->
                
                <!-- *** Add an element ref here for each of the custom 
resource property elements you defined above *** -->
                <!-- *** e.g.: <element ref="tns:MyProperty" /> (NOTE: default 
is minOccurs="1" and maxOccurs="1") *** -->
                <!-- ***   or: <element ref="tns:MyOtherProperty" minOccurs="0" 
maxOccurs="unbounded" /> *** -->
                
                <xsd:element ref="vm:State" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="vm:LastCommand" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="vm:Id" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="vm:NumId" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="vm:ConfigFile" minOccurs="1" maxOccurs="1"/>
                <xsd:element ref="vm:DiskFile" minOccurs="1" maxOccurs="1"/>

                <!-- *** Uncomment the below any element if you want to permit 
resource property elements 
                     with arbitrary names (not generally recommended) *** -->
                <!--
                    <any minOccurs="0" maxOccurs="unbounded" 
namespace="##other" processContents="lax"/>
                -->
                
            </sequence>
        </complexType>
    </element>

</xsd:schema>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to