tao-test/app/taoItems/views/xsl/multipleItems.xsl

74 lines
2.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" omit-xml-declaration="yes" />
<!-- Item group -->
<xsl:template match="itemGroup" mode="multiple">
<!--3 first instruction management-->
<xsl:apply-templates select="." mode="generic" />
<table id="itemGroupTable" class="multipleItemsTable">
<xsl:apply-templates select="." mode="multipleHeader" />
<tbody>
<xsl:apply-templates select="item" mode="multiple" />
</tbody>
</table>
</xsl:template>
<!-- item -->
<xsl:template match="item" mode="multiple">
<tr>
<xsl:call-template name="table_tr_even_odd">
<xsl:with-param name="position" select="position()" />
</xsl:call-template>
<td class="tdItemId"><xsl:apply-templates select="." mode="getId" />)</td>
<xsl:apply-templates select="responses" mode="multiple" />
</tr>
</xsl:template>
<!-- responses -->
<xsl:template match="responses" mode="multiple">
<xsl:apply-templates select="response" mode="multiple" />
</xsl:template>
<!-- response -->
<xsl:template match="response" mode="multiple">
<xsl:variable name="code">
<xsl:apply-templates select="." mode="form_code" />
</xsl:variable>
<td>
<table class="trendUL">
<tr>
<td>
<label>
<xsl:attribute name="for">
<xsl:value-of select='$code' />
</xsl:attribute>
<xsl:value-of select="label" />
</label>
</td>
<td>
<xsl:apply-templates select="." mode="form" />
</td>
</tr>
</table>
<xsl:apply-templates select="description" mode="list" />
</td>
</xsl:template>
<!--put the table header-->
<xsl:template match="itemGroup" mode="multipleHeader">
<thead>
<tr>
<xsl:call-template name="firstColumnHeader" />
<xsl:call-template name="multipleColumnHeader">
<xsl:with-param name="nb">
<xsl:call-template name="maxResponse">
<xsl:with-param name="item" select="item[1]" />
<xsl:with-param name="max" select="'0'" />
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</tr>
</thead>
</xsl:template>
</xsl:stylesheet>