У меня есть источник данных XML в отчете, указывающий на мой веб-сервис C#. Я не знаю, как правильно передать массив строк в качестве значения параметра в запросе к этому источнику данных.XMLDP-запрос с параметром строкового массива - построитель отчетов
<Query>
<Method Name="MyAwesomeMethod" Namespace="http://myawesomenamespace">
<Parameters>
<Parameter Name="regularParameter" Type="String">
<DefaultValue>a normal string value</DefaultValue>
</Parameter>
<Parameter Name="fields">
<DefaultValue><!-- what to put here? --></DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="true">*</ElementPath>
</Query>
В запросе обычного SOAP, я бы следующее:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mynamespace="http://myawesomenamespace">
<soapenv:Header/>
<soapenv:Body>
<mynamespace:MyAwesomeMethod>
<mynamespace:regularParameter>a normal string value</mynamespace:regularParameter>
<mynamespace:fields>
<mynamespace:string>value the first</mynamespace:string>
<mynamespace:string>value the second</mynamespace:string>
</mynamespace:fields>
</mynamespace:MyAwesomeMethod>
</soapenv:Body>
</soapenv:Envelope>
Мой веб-сервис дает образец SOAP 1.1 запрос:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<MyAwesomeMethod xmlns="http://myawesomenamespace">
<regularParameter>string</regularParameter>
<fields>
<string>string</string>
<string>string</string>
</fields>
</MyAwesomeMethod>
</soap:Body>
</soap:Envelope>
Так как бы я передать массив строк в качестве значения по умолчанию в параметре запроса XMLDP? Это связано с my other question, но не то же самое.