<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />皆さん、こんにちは。
遠隔のサーバーからJMPにデータをインポートするためには、JSLを使用してSOAP Webサービスを呼び出す必要があります。
RestFul Webサービスを扱うとき、私は以前はソケットを使ってそれを行い、リクエストのパラメータをURIに渡していました。しかし、実際には、サーバーに送信するXMLがあるため、SOA Webサービスの使い方はわかりません。どこから始めようとも私は知りません。
それで、SOAP WebサービスをJMPスクリプト言語で使用する方法についてのコツやコツを共有するのを手伝ってくれる誰かが手助けをしてくれたら、本当にありがたいです。
おめでとう、
簡単なグーグル検索以外にも、SOAP Webサービスには慣れていません。
サーバーに送信したXMLとサーバーから受信したXMLがあるようです。 私はこれらの両方があなたが既に精通しているソケットで行われると思います。 XMLファイルを作成してサーバーに送信するということは、すべてのXML開始タグを使用してJSL文字列を作成し、終了タグと適切にバランスをとることを意味します。 私はあなたがサーバに送るXMLを構築するのを助けるためにあなた自身のJSLユーザ関数を書くことを勧めます。 スクリプトインデックスには、サーバーから受信したファイルを処理するために使用できるJSL ParseXML関数の例が含まれています。
makeTable = Function( {name, colnames, colmatrix}, {icol, result = ""},
result = result || "";
For( icol = 1, icol <= N Items( colnames ), icol++,
result = result || makeColumn( colnames[icol], colmatrix[0, icol] ); // 0 means all rows for column i
);
result = result || "";
);
makeColumn = Function( {name, data}, {irow, result = ""},
result = result || ""; // start tag
result = result || "["; // start bracket (not XML, this is within the XML tag)
For( irow = 1, irow <= N Rows( data ), irow++,
result = result || Char( data[irow] ) || " "
);
result = result || "]"; // matching end bracket
result = result || ""; // matching end tag
result; // return the string for this column
);
ex = makeTable( "Flintstone", {"Fred", "Wilma", "Pebbles"}, [1 2 3, 11 12 13, 111 112 113, 99 99 99] );
// above this line: sample JSL for creating an XML string to send to a server. THIS IS NOT SOAP, just
// an example of a way to make balanced XML tags.
// below this line, an example of a way to parse data received from a server. Not SOAP. I'm just
// passing the XML string built above as a demo.
// example taken from scripting index...parses TABLE and COL tags
Parse XML( ex,
On Element( "table", Start Tag( New Table( XML Attr( "name" ) ) ) ),
On Element( "col", End Tag( New Column( XML Attr( "name" ), Set Values( Parse( XML Text() ) ) ) ) )
);
makeTable関数には
タグを付けて別の関数makeColumnのみを呼び出します。これは ...を持つため、バランスが取れています。タグ あなたはSOAPのためにより深いネスティングが必要かもしれません。関数を追加して、開始タグと終了タグとのバランスを保ちます。XMLの解析機能には、さまざまなXMLタグを処理するために実行するJSLを指定するための複数のOnElement句があります。 大変な作業は、どのOnElementタグが必要か、そしてそれらをどう処理するかを考え出すことです。 XMLの解析は、XMLタグのネスト方法を理解するためのフレームワークです。タグ(要素)の詳細を入力します。
このXMLスキーマは、この例をサポートするためだけに作成されました。 (SOAPのように)それはいかなる種類の標準も表しません。

マイクロソフトの文書: SOAPについて