2011-12-21 16 views
0

私は前のノードからフィールドの値を取得しようとしています。マップが正規化されたデータセットを出力できるようにする必要があります(つまり、左側が非正規化されています)。前回の反復のフィールド値を取得する方法は?

<arrayOrdersItems> 
    <OrderItem> 
     <Order id1> 
     <Item 1> 
    </OrderItem> 
    <OrderItem> 
     <Order id1> 
     <Item 2> 
    </OrderItem> 
    <OrderItem> 
     <Order id2> 
     <Item 1> 
    </OrderItem> 
    <OrderItem> 
     <Order id3> 
     <Item 1> 
    </OrderItem> 
</arrayOrderItems> 

すると、次の結果必要があります。

<array> 
    <Order> 
     <Order id1> 
     <Items> 
      <Item 1> 
      <Item 2> 
     </Items> 
    </Order> 
    <Order> 
     <Order id2> 
     <Items> 
      <Item 1> 
     </Items> 
    </Order> 
    <Order> 
     <Order id3> 
     <Items> 
      <Item 1> 
     </Items> 
    </Order> 
</array> 

私が直面してる問題、私はXSLTを使用しようとすると、私が特定の列にたいインデックスを指定できるようだということですが、私は現在のインデックスを持っていますが、以前の反復の値を取得するために使用することはできません。または、2つの部分(最初のヘッダー/注文と詳細/アイテム)でマッピングを実行できますが、各タグを作成できるようにするにはどうすればよいでしょうか?

この問題はBiztalkで通常どのように処理されますか?私はxsltで十分強くないと思っています。これはほとんど何でもできるように思われ、正しい構文はわかりません。

答えて

関連する問題