我想从一些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分组的实际应用 –