2016-06-01 63 views
0

我有要求打印兩個不同父節點的第一個子節點。 我有兩個XML節點如下。我僅添加了我的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各自

PRODUCTION乙3 EACH

請幫我一下

+0

「*打印兩個不同父節點的第一個子節點*」這不是什麼你的輸出顯示。看起來你想用其對應的(即在相同的位置)項目從其他分支打印每個項目。問題是每個分支中總會有相同數量的項目。 –

+0

您的輸入仍然不是有效的XML。你還沒有回答我的問題。對於一個想要得到幫助的人來說,你肯定會犯錯。 –

+0

我是XSLT新手,有一些參考代碼我已經完成了這項工作。但所需的輸出如上所述。請讓我知道如何繼續 – 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> 

您可以使用,每個 保持與價值等於當前的一個變量嘗試這樣的事情 迭代的第一組位置 使用for-each在第二組上迭代並選擇位置等於上述循環中定義的變量的節點 }