Ich habe eine XML-Datenquelle in einem Bericht, die auf einen C# -Webdienst von mir verweist. Ich weiß nicht, wie ein Array von Zeichenfolgen als Parameterwert in einer Abfrage an diese Datenquelle übergeben wird.XMLDP-Abfrage mit String-Array-Parameter - Berichts-Generator
<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>
In einem regulären SOAP-Anforderung, würde ich habe folgendes:
<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>
Mein gibt Web-Service ein Beispiel für eine SOAP 1.1-Anforderung:
<?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>
So wie würde ich ein Array übergeben von Zeichenfolgen als Standardwert in einem XMLDP-Abfrageparameter? Dies bezieht sich auf my other question, aber nicht dasselbe.