У меня есть форма оценки, заполненная многими пользователями. Я создал экспорт в Excel для этой формы.
Чего я хочу добиться: в заголовке Excel будут все вопросы, а под каждым вопросом - ответы, сгруппированные пользователем, заполнившим форму.
Для этого я получаю вопросы по форме оценки и упорядочиваю их по позициям, затем группирую пользователей, заполнивших форму, просматривая результаты группировки, чтобы у меня были одинаковые строки для каждого вопроса.
это часть xml, которую я генерирую:
<QUESTIONNAMES>
<ITEM>
<QUESID>468</QUESID>
<QUESNAME><![CDATA[Name]]></QUESNAME>
</ITEM>
<ITEM>
<QUESID>554</QUESID>
<QUESNAME><![CDATA[Palce]]></QUESNAME>
</ITEM>
</QUESTIONNAMES>
<EXPORTLINE>
<ITEMS>
<ITEM>
<QUESID>468</QUESID>
<VALUES>
<UserID>25151</UserID>
<VALUE><![CDATA[dommel]]></VALUE>
<UserID>45372</UserID>
<VALUE><![CDATA[Omnium]]></VALUE>
<UserID>54632</UserID>
<VALUE><![CDATA[Het Zand]]></VALUE>
<UserID>56604</UserID>
<VALUE><![CDATA[rijen]]></VALUE>
<UserID>57103</UserID>
<VALUE><![CDATA[Schanswiel]]></VALUE>
------
</VALUES>
</ITEM>
</ITEMS>
</EXPORTLINE>
<EXPORTLINE>
<ITEMS>
<ITEM>
<QUESID>554</QUESID>
<VALUES>
<UserID>22523</UserID>
<VALUE><![CDATA[test,test]]></VALUE>
<UserID>44308</UserID>
<VALUE><![CDATA[Ede]]></VALUE>
<UserID>47850</UserID>
<VALUE><![CDATA[Drachten]]></VALUE>
<UserID>50156</UserID>
<VALUE><![CDATA[Dalfsen]]></VALUE>
<UserID>50656</UserID>
<VALUE><![CDATA[Dongen]]></VALUE>
-----
</VALUES>
</ITEM>
</ITEMS>
</EXPORTLINE>
это моя часть xslt:
<xsl:template name="enquteQuestions">
<tr>
<xsl:for-each select="QUESTIONNAMES/ITEM">
<td align="left"><xsl:value-of select="QUESNAME" /></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="QUESTIONNAMES/ITEM">
<xsl:variable name="quesid" select="QUESID" />
<td align="left">
<xsl:for-each select="EXPORTLINE/ITEMS/ITEM[QUESID=$quesid]/VALUES/VALUE">
<xsl:sort select="VALUE"/>
<xsl:value-of disable-output-escaping="yes" select="." /><br />
</xsl:for-each>
</td>
</xsl:for-each>
</tr>
Проблема в том, что: в файле Excel ответы не совпадают, я имею в виду, что ответы на второй вопрос не совпадают с ответами первого.
Теперь у меня есть:
Name |Place
--------------------------
dommel | test, test ----> i need to make sure that the answers of the second question match the answer of the first question.
дайте мне знать, если неясно, и если у вас есть какие-либо предложения для решения этой проблемы.
спасибо заранее.