我想從一些XML中產生一個HTML表格,通過SQL查詢。生成的XML如下所示:XML/XSLT屬性的嵌套循環產生HTML表格
<root>
<form attribute1="1" attribute2="1" />
<form attribute1="1" attribute2="2" />
<form attribute1="1" attribute2="3" />
<form attribute1="2" attribute2="1" />
<form attribute1="2" attribute2="2" />
<form attribute1="3" attribute2="1" />
</root>
表我試圖產生需要有一個與下排的每個attribute2,這樣的事情每一個獨特的ATTRIBUTE1標題行:
<attribute1="1" />
<attribute2="1" />
<attribute2="2" />
<attribute2="3" />
<attribute1="2" />
<attribute2="1" />
<attribute2="2" />
<attribute1="3" />
<attribute2="1" />
我沒有太多使用XML/XSLT的經驗,但我希望能夠通過表單循環執行某些操作,爲每個唯一屬性創建一個標題行1,然後創建與下面的唯一屬性1關聯的數據行。
這是一個「分組」問題。如果您使用的是XSLT 1.0,則需要使用稱爲Muenchian分組的技術。請參閱http://www.jenitennison.com/xslt/grouping/muenchian.html獲取解釋。在這種情況下,您的密鑰將是 '。如果您使用XSLT 2.0,則可以使用'xsl:for-each-group'。請參閱http://www.xml.com/pub/a/2003/11/05/tr.html。 –
Hi @ Tim-C。我很確定我只使用1.0,所以我將不得不查看Muenchian分組。根據我的理解,這將根據屬性1爲每個行提供一個鍵。所以爲了繼續進行處理,我需要''來獲取標題行,然後在'獲取數據行? –
我已經添加了一個答案來顯示Muenchian分組的實際應用 –