У меня есть следующее определение сервиса (неполное, но демонстрирует ошибку. Visual Studio говорит мне (перевод с немецкого) «В этом пространстве имен схемы http://schemas.xmlsoap.org/wsdl/ недоступно» в строке, где я определяю OffertXML.
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="TestOffertverwaltung" targetNamespace="urn:TestOffertverwaltung" xmlns:tns="urn:TestOffertverwaltung" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:types="urn:Test/types" xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns="http://schemas.xmlsoap.org/wsdl/"> <wsdl:types> <xsd:schema targetNamespace="urn:Test/types"> <xsd:element name="OffertXML" type="string"/> <xsd:element name="OffertPDF" xmime:expectedContentTypes='image/jpeg' type="xmime:base64Binary"/> <xsd:element name="OffertMeta" type="string"/> <xsd:element name="OffertId" type="string"/> </xsd:schema> </wsdl:types> <!-- ... --> </wsdl:definitions>
Вам необходимо установить тип с помощью
type="xsd:string"
В настоящее время используется установка типа на строку в пространстве имен по умолчанию, равное http://schemas.xmlsoap.org/wsdl/string,, следовательно, это тип, который недоступен.