我是XSLT的新手,並且手動進行更改將花費大量時間。在xml/xslt中對同一節點進行分組/合併子節點
<GroupData ID="xxx" Key="4" Temp="yyy">
<ItemData ID="zzz" Value="3"/>
</GroupData>
<GroupData ID="xxx" Key="4" Temp="yyy">
<ItemData ID="www" Value="1982"/>
</GroupData>
我想有同一組中的這些多重GroupData節點的孩子的,即
<GroupData ID="xxx" Key="4" Temp="yyy">
<ItemData ID="zzz" Value="3"/>
<ItemData ID="www" Value="1982"/>
</GroupData>
所以我需要合併/合併/匹配他們兩個GroupData的ID和密鑰屬性(這些在文件內有所不同)。還有一些沒有Key屬性。我怎樣才能做到這一點?我閱讀了其他一些主題(例如,在C#中,但我沒有這些主題),並檢查了W3學校,但這些都是非常基本的示例。我正在使用Notepad ++的最新XML Tools 2.3.2 r908 unicode(beta4)來應用可能的轉換(不知道它是否支持XSLT2.0或XSLT1.0)。
編輯:嘗試下面的建議和各種事情之後,我堅持,因爲它具有多層次,多possiblly不具有唯一ID: ...
您是否可以使用XSLT2.0或XSLT1.0? XSLT2.0具有用於分組的特定元素,這些元素在XSLT1.0中不存在。在XSLT1.0中,您必須使用稱爲Muenchian分組的技術。 – 2012-08-10 11:05:12