0

次の XML があります。

<?xml version="1.0" encoding="UTF-16"?>
<APIDATA xmlns="api-com">
<ORDER EngineID="1" OrderID="66"><INSTSPECIFIER InstID="27" SeqID="17"/></ORDER>
<ORDER EngineID="2" OrderID="67"><INSTSPECIFIER InstID="28" SeqID="18"/></ORDER>
</APIDATA>

すべての Order エントリの for each ループで、すべての ID を SSIS 変数に取得したいと考えています。これまでのところ、次のようにして、SSIS の制御フローで ForeachLoop を使用して最初の 2 つの ID を取得できます。

EnumerationType:  ElementCollection
OuterXPathString: //*[name() = 'ORDER']
InnerElementType: NodeText
InnerXPathString: @*

次に、変数マッピングで、インデックス 0 と 1 の 2 つの文字列変数を使用して、2 つの ID を取得します。INSTSPECIFIER 要素の ID を取得するにはどうすればよいですか? 一度に 4 つの ID すべてを取得するための正しい XPath コマンドはどれでしょうか?

ORDER 要素に指定できる INSTSPECIFIER は 1 つだけであることに注意してください。また、ForeachLoop で ORDER を取得し、XMLTask で INSTSPECIFIER を取得するなど、これを個別に行う必要がある場合は、OrderID が主キーになります。この場合の問題は、特定の OrderID を持つ親 ORDER エントリを持つ INSTSPECIFIER エントリの InstID と SeqID を XMLTask で取得するにはどうすればよいかということです。

ご協力いただきありがとうございます。

4

1 に答える 1

1

今回は 4 つの変数と InnerXPathString:@* | child::node()/@*その他の値を変更せずに試します。

于 2012-08-28T20:57:36.777 に答える