Ошибка пространства имен XML в файле WSDL - PullRequest
0 голосов
/ 20 сентября 2010

У меня есть следующее определение сервиса (неполное, но демонстрирует ошибку. 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>

1 Ответ

0 голосов
/ 20 сентября 2010

Вам необходимо установить тип с помощью

type="xsd:string"

В настоящее время используется установка типа на строку в пространстве имен по умолчанию, равное http://schemas.xmlsoap.org/wsdl/string,, следовательно, это тип, который недоступен.

...