次の 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 で取得するにはどうすればよいかということです。
ご協力いただきありがとうございます。