У меня есть wsdl, который должен интерпретироваться wsdl.exe (.net sdk 2.0) Этот wsdl генерируется во время выполнения движком оси, и он считывает файл wsdd для его создания.Java .Net Interop. Axis java.util.Map
Один из моих возвращаемых типов имеют java.util.Map внутри и вот схема для отображения в WSDL (только одна часть WSDL)
<schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<complexType name="Map">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item">
<complexType>
<all>
<element name="key" type="xsd:anyType" />
<element name="value" type="xsd:anyType" />
</all>
</complexType>
</element>
</sequence>
</complexType>
</schema>
Но когда я бегу wsdl.exe читать этот wsdl я получаю следующую ошибку;
- Невозможно импортировать операцию 'getXXX'.
- Типы должны быть объявлены на верхнем уровне схемы. Пожалуйста, ознакомьтесь с тип схемы «Map» из пространства имен « http://xml.apache.org/xml-soap»: элемент „элемент“ использует анонимный тип декларации, анонимные типы не поддерживаются с закодированной SOAP.
Означает ли это, что я не имею права использовать карту, когда речь идет о веб-сервис? Я не мог быть удовлетворен результатами Google ...