From: Pierre Choffet <peuc@wanadoo.fr> Date: Tue, 25 May 2021 05:53:16 +0000 (-0400) Subject: Fix almanach merger with empty pop values X-Git-Url: https://git.wikimedia.ca/?a=commitdiff_plain;h=d0fe40516886938347aed5c032013d6050371dac;p=eccc_to_commons.git Fix almanach merger with empty pop values --- diff --git a/eccc_merger_almanach.xslt b/eccc_merger_almanach.xslt index a215480..38db64e 100644 --- a/eccc_merger_almanach.xslt +++ b/eccc_merger_almanach.xslt @@ -316,19 +316,31 @@ <xsl:value-of select="format-number(number($input-pop/text() * $input-pop/@values-count + $merge-pop/text()) div number($input-pop/@values-count + 1), '0.0')" /> </xsl:copy> </xsl:when> - <xsl:when test="$input-pop and (not($merge-pop) or $merge-pop/text() = '')"> + <xsl:when test="$input-pop != '' and (not($merge-pop) or $merge-pop = '')"> <xsl:copy> <xsl:apply-templates select="$input-pop/@*" /> <xsl:apply-templates select="$input-pop/node()" /> </xsl:copy> </xsl:when> - <xsl:when test="not($input-pop) and $merge-pop and $merge-pop/text() != ''"> + <xsl:when test="(not($input-pop) or $input-pop = '') and $merge-pop and $merge-pop/text() != ''"> <xsl:copy> <xsl:apply-templates select="$merge-pop/@*" /> <xsl:attribute name="values-count">1</xsl:attribute> <xsl:apply-templates select="$merge-pop/node()" /> </xsl:copy> </xsl:when> + <xsl:when test="(not($input-pop) or $input-pop = '') and (not($merge-pop) or $merge-pop = '')"> + <xsl:copy> + <xsl:apply-templates select="$input-pop/@*" /> + <xsl:apply-templates select="$input-pop/node()" /> + </xsl:copy> + </xsl:when> + <xsl:otherwise> + <xsl:message terminate="no"> + <xsl:value-of select="concat($month, '-', $day, ' - pop: ', $input-pop, ' ', $merge-pop)" /> + </xsl:message> + <xsl:message terminate="yes">Trapping case not supposed to happend.</xsl:message> + </xsl:otherwise> </xsl:choose> </xsl:template>