2017-05-19 4 views
0

C# -WebserviceをDelphi -Clientで消費しようとしています。今、リクエストを送信しようとすると、Webサービスにwsdlクラスにない特定のノードの属性が必要であることがわかりました。属性を使用しているDelphiでC#Webserviceを使用する

それがどのように見える:

<Value>008</Value> 

それが見えるように持っているもの:

さらに
<Value xmlns:d6p1="http://www.w3.org/2001/XMLSchema" i:type="d6p1:string">008</Value> 

i:typeの値はValue -Nodeに応じて設定する必要があります。

RequeststreamのDatastringを解析せずにこれらの属性を追加するようにDelphiサービスクラスを変更するにはどうすればよいですか?

答えて

0

uは子ノードに属性を追加するクラスのobjecttosoapを上書きする必要があります:

result := inherited; 
valuenode := result.childnodes.findnode('value'); 
if valuenode<>nil then 
    valuenode.attributes['i:type' := 'd6p1:string'; 
関連する問題