Код веб-службы (ASP.NET 2.0):
[WebMethod] [return: XmlElement("TestMe")] public string TestMe(int value) { return value.ToString(); }
Результат будет таким:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <TestMeResponse xmlns="http://example.org/WebServiceTest"> <TestMe>7499</TestMe> </TestMeResponse> </soap:Body> </soap:Envelope>
Если я сохраню это как файл XML, открою его в Liquid XML Studio и попытаюсь проверить его, я получу это сообщение об ошибке:
Could not find schema information for the element 'http://example.org/WebServiceTest:TestMeResponse'. Could not find schema information for the element 'http://example.org/WebServiceTest:TestMe'
Итак, как мне добавить правильное пространство имен и / или схему для правильной проверки?
Мой WSDL ... asmx? WSDL включает определение схемы для элементов TestMeResponse и TestMe, но как мне включить это в ответ?
Вы не помещаете схему в ответ. Это в WSDL. Вам нужно будет извлечь схему (или схемы) из WSDL для Liquid XML, чтобы увидеть.