Генерация прокси-класса Webservice - PullRequest
0 голосов
/ 24 марта 2010

Я включаю ниже xsd файл:

<?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 в качестве веб-ссылки, он не создает прокси-класс HotelDetailRQ в файле reference.cs. Поэтому я не могу использовать сгенерированный класс HotelDetailRQ.

У меня нет опыта использования файлов xsd или wsdl. Можете ли вы указать мне, где я могу ошибаться здесь?

1 Ответ

0 голосов
/ 24 марта 2010

Ваш файл схемы содержит другой файл схемы:

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

Обновили ли вы путь к этому файлу?

Любые сообщения об ошибках также будут полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...