Я включаю ниже 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. Можете ли вы указать мне, где я могу ошибаться здесь?
Ваш файл схемы содержит другой файл схемы:
<xs:include schemaLocation="xxxxCommonTypes.xsd" />
Обновили ли вы путь к этому файлу?
Любые сообщения об ошибках также будут полезны.