Krzysztof
Białkowski
Software Developer
(C# .NET)
Temat: [WebService/Wsdl]Problem z mapowaniem ComplexType
Witam!Mam problem z mapowaniem wsdl'a
Posiadam zlozony typ postaci:
<xsd:complexType name="WartoscList">
<xsd:sequence>
<xsd:element name="rozmiar" type="xsd:int"></xsd:element>
<xsd:element name="list" type="tns:Wartosc" maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Wartosc">
<xsd:sequence>
<xsd:element name="nazwa" type="xsd:string"></xsd:element>
<xsd:element name="nazwa2" type="xsd:string"></xsd:element>
<xsd:choice>
<xsd:element name="_str_" type="xsd:string"></xsd:element>
<xsd:element name="_int_" type="xsd:int"></xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<wsdl:message name="nowaMetoda">
<wsdl:part name="seqId" type="xsd:int" />
<wsdl:part name="wartosci" type="tns:WartoscList"></wsdl:part>
</wsdl:message>
Pytanie brzmi jak postronie servera obsluzyc ten obiekt list.
O ile z dostaniem się do pola rozmiar nie ma problemu, tak nie potrafię zamapować drugiego pola list i przeczytać któregos z elementow (nazwa,nazwa2 etc)
function nowaMetoda($seqId,$wartosci){
$rozmiar = $wartosci->rozmiar;
}