我需要编写一个c#客户端来使用PHP WebService。 在WSDL中有一个对象,如下xsd:
<s:complexType name="affiliazione">
<s:annotation>
</s:annotation>
<s:sequence>
<s:element name="disciplina" type="s:string" nillable="false" maxOccurs="unbounded" minOccurs="1">
<s:annotation>
</s:annotation>
</s:element>
</s:sequence>
</s:complexType>
Visual Studio创建相应xml的方式如下:
<q2:affiliazione id="id1" xsi:type="q2:affiliazione">
<disciplina href="#id2"/>
</q2:affiliazione><q3:Array id="id2" q3:arrayType="xsd:string[1]" xmlns:q3="http://schemas.xmlsoap.org/soap/encoding/">
<Item>AG010</Item></q3:Array >
</affiliazione>
但服务器只接受以下格式:
<affiliazione xsi:type="rss:affiliazione">
<disciplina>AG010</disciplina>
<disciplina>CJ014</disciplina>
</affiliazione>
阵列“门徒”以平面方式书写。 我尝试使用XmlElement和DataMember在代理中装饰对象“disciplina”,但没有成功。
你能帮帮我吗? 非常感谢你!