У меня есть wsdl, который должен интерпретироваться wsdl.exe (.net sdk 2.0)
Этот wsdl генерируется во время выполнения механизмом оси, и он читает файл wsdd, чтобы сгенерировать это.
Один из моих возвращаемых типов имеет 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'.
- Типы должны быть объявлены на верхнем уровне в схеме. Пожалуйста ознакомтесь
тип схемы «Карта» из пространства имен
«http://xml.apache.org/xml-soap':
элемент 'item' использует анонимный тип
декларация, анонимные типы не
поддерживается с кодированным SOAP.
Значит ли это, что мне не разрешено использовать Map, когда речь идет о веб-сервисе? Я не мог быть удовлетворен результатами Google ...