2016-04-06 11 views
1

トランザクションID(TranId)を含むSOAP応答があります。プロパティ転送のSoapUI応答解析

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m0="http://schemas.blablabla.com/two/1.0/filter.xsd" xmlns:m="http://schemas.blablabla.com/two/1.0/filter.wsdl"> 
    <SOAP-ENV:Body> 
     <m:AcctDebitRp xmlns:m="http://schemas.blablabla.com/two/1.0/filter.xsd"> 
     <Response Response="1" TranId="**30538801**" Ver="14.3" Product="filter"> 
      <m0:ApprovalCode>557885</m0:ApprovalCode> 
     </Response> 
     </m:AcctDebitRp> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

トランザクションIDの値はどのように取得できますか?

私はApprovalCodeの値を取得するためにSOAPUI財産転写工程で以下のコードを使用しています:

declare namespace ns1='http://schemas.blablabla.com/two/1.0/filter.xsd'; 
//ns1:ApprovalCode 

は、プロパティ転写工程やグルーヴィーなスクリプトステップを使用してXQueryを使用してTRANID値を取得することが可能ですか?

答えて

1

@attributename子ステップを使用して属性を照会することができます。あなたが提供した例では、<Response/>要素は名前空間添付を持っていない、あなただけの属性をしたい場合はこのように属性のクエリは、単純な

//*:Response/@TranId 

で、data(...)機能を適用することを検討:

data(//*:Response/@TranId) 
+0

返信いただきありがとうございます!私は文字列データ(// Response/@ TranId)を挿入しましたが、転送された値は[null]です。あなたは私が間違っていることを手がかりにしてくれますか? – victor

+0

投稿したスニペットは、完全なSOAP結果の上か、スニペットだけですか?より多くの名前空間が関わっているようです。より関連性の高い情報を追加する場合は、コメントを使用する代わりに質問を編集することを検討してください([よくある質問]をご覧ください)。 –

+0

画像を追加しようとしています.http://i11.pixs.ru/storage/7/7/6/soapquestJ_6037373_21430776.jpg – victor