2010-03-24 192 views
0

我包括下面的xsd文件:web服務代理類代

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns="http://www.xxxx.com/schemas/2005/06/messages" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.xxxx.com/schemas/2005/06/messages" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:include schemaLocation="xxxxCommonTypes.xsd" /> 
    <xs:element name="HotelDetailRQ"> 
    <xs:annotation> 
     <xs:documentation>Request data to obtain detailed information for the specified hotel product.</xs:documentation> 
    </xs:annotation> 
    <xs:complexType> 
     <xs:complexContent mixed="false"> 
     <xs:extension base="CoreRequest"> 
      <xs:sequence> 
      <xs:element name="HotelCode"> 
       <xs:annotation> 
       <xs:documentation>Hotel code to obtain detailed inormation.</xs:documentation> 
       </xs:annotation> 
       <xs:simpleType> 
       <xs:restriction base="xs:string"> 
        <xs:minLength value="1" /> 
        <xs:maxLength value="10" /> 
       </xs:restriction> 
       </xs:simpleType> 
      </xs:element> 
      </xs:sequence> 
     </xs:extension> 
     </xs:complexContent> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

通過WSDL文件;

<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="http://axis.frontend.hydra.xxxx.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:impl="http://www.xxxx.com/wsdl/2005/06" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:intf="http://www.xxxx.com/wsdl/2005/06" targetNamespace="http://www.xxxx.com/wsdl/2005/06" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
      <wsdl:types>  
     <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://axis.frontend.hydra.xxxx.com"> 
        <xsd:import schemaLocation="C:\Users\xxxx\HotelDetailRQ.xsd" namespace="http://www.xxxx.com/schemas/2005/06/messages" /> 
      </xsd:schema> 
     </wsdl:types> 
    . 
    . 
    . 
</wsdl:definitions> 

問題是,當我添加了wsdl文件到Visual Studio的Web引用,它不會產生reference.cs文件HotelDetailRQ代理類。所以我無法使用生成的HotelDetailRQ類。

我沒有使用xsd文件或wsdl文件的經驗。你能指出我在哪裏可能會犯錯嗎?

+0

添加作爲服務參考沒有區別。我可能會錯過(很多)這裏的東西,所以如果你看到缺少的東西,請讓我知道,我嘗試添加它。 – kaivalya 2010-03-24 11:18:36

回答

0

模式文件包含另一個schema文件:

<xs:include schemaLocation="xxxxCommonTypes.xsd" /> 

你更新的路徑文件?

任何錯誤消息也會有幫助。

+0

是的include被正確引用。沒有錯誤消息。該其他CommonTypes.xsd的對象在reference.cs中正確生成,但該HotelDetailRQ.xsd(以及其他許多類)的類不是.. – kaivalya 2010-03-24 12:28:39

+0

HotelDetailRQ對象是否完全從生成的文件中丟失,或者是否以某種方式生成不正確? 也許你可以嘗試使用svcutil.exe(在命令行上)生成代理。調用:svcutil.exe 。這可能會顯示更詳細的錯誤消息... – 2010-03-24 14:18:01