[Xml-compile] Elements with maxOccurs="100"

Zbigniew Lukasiak zzbbyy at gmail.com
Mon Nov 24 11:27:10 GMT 2008


I need to send a list of elements (max 100):

<x0:sms-send-result>
<x0:number>12341234</x0:number>
<x0:idsms>3</x0:idsms>
</x0:sms-send-result>

<x0:sms-send-result>
<x0:number>1111111</x0:number>
<x0:idsms>4</x0:idsms>
</x0:sms-send-result>

So I added the following element to the WSDL definition:

<element name="sms-send-result" type="ns:sms-send-result"
minOccurs="0" maxOccurs="100" nillable="true"/>

But then I get:

error: complex `x0:sms-send-result-list' requires data at
{urn:calculator}sms-send-output/sms-send-result-list

when I try to send an array like that:

'sms-send-result' => [
            {
                number => '12341234',
                idsms => 3,
            },
]

When I change it back to maxOccurs="1" then sending:

'sms-send-result' =>
            {
                number => '12341234',
                idsms => 3,
            },

works.


So my question is how should I specify this so that it would work with a list.


-- 
Zbigniew Lukasiak
http://brudnopis.blogspot.com/
http://perlalchemy.blogspot.com/



More information about the Xml-compile mailing list