diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/db2latex-xslt-strict.diff | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/docs/db2latex-xslt-strict.diff b/docs/db2latex-xslt-strict.diff new file mode 100644 index 0000000000..093ebd9d3e --- /dev/null +++ b/docs/db2latex-xslt-strict.diff @@ -0,0 +1,98 @@ +This patch removes a duplicate template from db2latex that was being +included (violates strict XSLT, something newer versions of xsltproc don't like) + +Looks like upstream is inactive for over a year, so I'm putting this quick fix +here for now. + +--- db2latex-xsl-0.8pre1+20050310/xsl/common/common.xsl 2005-03-10 23:09:55.639189152 +0100 ++++ db2latex-xsl-0.8pre1+20050310/xsl/common/common.xsl 2005-03-10 23:10:50.762690340 +0100 +@@ -356,89 +356,6 @@ + <xsl:value-of select="count($anc.divs) + number($section.level)"/> + </xsl:template> + +-<xsl:template name="question.answer.label"> +- <xsl:variable name="deflabel"> +- <xsl:choose> +- <xsl:when test="ancestor-or-self::*[@defaultlabel]"> +- <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()] +- /@defaultlabel"/> +- </xsl:when> +- <xsl:otherwise> +- <xsl:value-of select="$qanda.defaultlabel"/> +- </xsl:otherwise> +- </xsl:choose> +- </xsl:variable> +- +- <xsl:variable name="label" select="@label"/> +- +-<!-- +- (hnr (hierarchical-number-recursive (normalize "qandadiv") node)) +- +- (parsect (ancestor-member node (section-element-list))) +- +- (defnum (if (and %qanda-inherit-numeration% +- %section-autolabel%) +- (if (node-list-empty? parsect) +- (section-autolabel-prefix node) +- (section-autolabel parsect)) +- "")) +- +- (hnumber (let loop ((numlist hnr) (number defnum) +- (sep (if (equal? defnum "") "" "."))) +- (if (null? numlist) +- number +- (loop (cdr numlist) +- (string-append number +- sep +- (number->string (car numlist))) +- ".")))) +- (cnumber (child-number (parent node))) +- (number (string-append hnumber +- (if (equal? hnumber "") +- "" +- ".") +- (number->string cnumber)))) +---> +- +- <xsl:choose> +- <xsl:when test="$deflabel = 'qanda'"> +- <xsl:call-template name="gentext"> +- <xsl:with-param name="key"> +- <xsl:choose> +- <xsl:when test="local-name(.) = 'question'">question</xsl:when> +- <xsl:when test="local-name(.) = 'answer'">answer</xsl:when> +- <xsl:when test="local-name(.) = 'qandadiv'">qandadiv</xsl:when> +- <xsl:otherwise>qandaset</xsl:otherwise> +- </xsl:choose> +- </xsl:with-param> +- </xsl:call-template> +- </xsl:when> +- <xsl:when test="$deflabel = 'label'"> +- <xsl:value-of select="$label"/> +- </xsl:when> +- <xsl:when test="$deflabel = 'number' +- and local-name(.) = 'question'"> +- <xsl:apply-templates select="ancestor::qandaset[1]" +- mode="number"/> +- <xsl:choose> +- <xsl:when test="ancestor::qandadiv"> +- <xsl:apply-templates select="ancestor::qandadiv[1]" +- mode="number"/> +- <xsl:apply-templates select="ancestor::qandaentry" +- mode="number"/> +- </xsl:when> +- <xsl:otherwise> +- <xsl:apply-templates select="ancestor::qandaentry" +- mode="number"/> +- </xsl:otherwise> +- </xsl:choose> +- </xsl:when> +- <xsl:otherwise> +- <!-- nothing --> +- </xsl:otherwise> +- </xsl:choose> +-</xsl:template> +- + <xsl:template match="qandaset" mode="number"> + <!-- FIXME: --> + </xsl:template> |