diff options
Diffstat (limited to 'xslt/xml2manualcsv.xslt')
-rw-r--r-- | xslt/xml2manualcsv.xslt | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/xslt/xml2manualcsv.xslt b/xslt/xml2manualcsv.xslt index 9b09dd03d..727e59a59 100644 --- a/xslt/xml2manualcsv.xslt +++ b/xslt/xml2manualcsv.xslt @@ -306,6 +306,12 @@ </xsl:choose> </xsl:for-each> + <xsl:if test="count(cylinder) < $cylinders"> + <xsl:call-template name="emptyCylinder"> + <xsl:with-param name="count" select="$cylinders - count(cylinder)"/> + </xsl:call-template> + </xsl:if> + <xsl:choose> <!-- Old location format --> <xsl:when test="location != ''"> @@ -568,4 +574,31 @@ </xsl:otherwise> </xsl:choose> </xsl:template> + + <!-- Template to fill in non-existent cylinder info to CSV --> + <xsl:template name="emptyCylinder"> + <xsl:param name="count"/> + + <xsl:if test="$count > 0"> + <xsl:value-of select="$fs"/> + <xsl:text>"</xsl:text> + <xsl:text>"</xsl:text> + <xsl:value-of select="$fs"/> + <xsl:text>"</xsl:text> + <xsl:text>"</xsl:text> + <xsl:value-of select="$fs"/> + <xsl:text>"</xsl:text> + <xsl:text>"</xsl:text> + <xsl:value-of select="$fs"/> + <xsl:text>"</xsl:text> + <xsl:text>"</xsl:text> + <xsl:value-of select="$fs"/> + <xsl:text>"</xsl:text> + <xsl:text>"</xsl:text> + <xsl:call-template name="emptyCylinder"> + <xsl:with-param name="count" select="$count - 1"/> + </xsl:call-template> + </xsl:if> + </xsl:template> + </xsl:stylesheet> |