2016-06-01 6 views
0

2つの異なる親ノードの最初の子ノードを印刷する必要があります。 私は以下のようにXMLに2つのノードを持っています。私は私のXMLコードの一部だけを追加しました:トラバーサルのXSLTコード

<UserValue title="project_variants" value=""> 
    <UserList id="id19" type="list"> 
    <Item value="LTD3,A"></Item> 
    <Item value="LTD4,A"></Item> 
    <Item value="PRODUCTION,B"></Item></UserList> 
</UserValue> 
<UserValue> 
<UserList id="id11" type="list"> 
    <Item value="1 EACH"></Item> 
    <Item value="2 EACH"></Item> 
    <Item value="3 EACH"></Item> 
</UserList> 

予想される出力:

LTD3 A 1 EACH

LTD4 A 2 EACH

PRODUCTIONのB各3

私に助けてください

+0

「*は、二つの異なる親ノードの最初の子ノードを印刷する。*」それは何ではありませんあなたの出力が表示されます。他のブランチからの対応する(つまり、同じ位置の)アイテムで各アイテムを印刷したいと思うようです。問題は、各ブランチに常に同じ数のアイテムが存在することです。 –

+0

あなたの入力は依然として有効なXMLではありません。あなたは私の質問に答えなかった。助けを求めている人にとって、間違っていると確信しています。 –

+0

私はXSLTを新しくしました。私はthis.whichを投稿しました。必要な出力は上記のとおりです。私に進める方法を教えてください – Nid

答えて

0

あなたが投稿したXMLは、XMLを仮定 無効のようですあなたが現在に等しい値を持つ変数を維持するために、各 使用して、最初のグループにこの 反復ような何かを試すことができ、この

<UserValue title="project_variants" value=""> 
<UserList id="id19" type="list"> 
    <Item value="LTD3,A"></Item> 
    <Item value="LTD4,A"></Item> 
    <Item value="PRODUCTION,B"></Item> 
</UserList> 

<UserList id="id11" type="list"> 
    <Item value="1 EACH"></Item> 
    <Item value="2 EACH"></Item> 
    <Item value="3 EACH"></Item> 
</UserList> 
</UserValue> 

のようなものです位置 {第二群に 反復のために、それぞれ使用し、上記ループ で定義されたVARに等しい位置でノードを選択}

関連する問題