Я пытаюсь создать таблицу HTML из некоторого XML, который я получил через 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>
таблицы Я пытаюсь произвести, должен иметь строку заголовка для каждого уникального attribute1 с рядами под ним для каждого attribute2, что-то вроде этого:
<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 grouping. См. 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. –
Привет @ Тим-С. Я уверен, что я использую 1.0, поэтому мне придется заглянуть в группу Muenchian. По моему мнению, это даст каждому из строк ключ в зависимости от атрибута1. Чтобы затем продолжить обработку, мне понадобится ключ < ', чтобы получить строки данных? –
Я добавил ответ, чтобы показать, что Muenchian grouping в действии для вашего примера. –