From: SourceForge.net <no...@so...> - 2007-07-30 05:05:29
|
Bugs item #1736387, was opened at 2007-06-13 19:22 Message generated for change (Settings changed) made by xmldoc You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=373747&aid=1736387&group_id=21935 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: XSL Group: output: all formats Status: Open Resolution: None Priority: 5 Private: No Submitted By: Ivan Vilata i Balaguer (ivilata) Assigned to: Nobody/Anonymous (nobody) >Summary: all: Attributes added after elements Initial Comment: Some XSL stylesheets cause the following error with ``xsltproc`` using ``libxslt`` 1.1.20 (but not with 1.1.19):: runtime error: file html/admon.xsl line 66 element attribute xsl:attribute: Cannot add attributes to an element if children have been already added to the element. The offending code is:: <div> <xsl:apply-templates select="." mode="class.attribute"/> <xsl:if test="$admon.style != ''"> <xsl:attribute name="style"> <xsl:value-of select="$admon.style"/> </xsl:attribute> </xsl:if> There, attributes are added *after* applying templates. Simply moving the ``apply-templates`` element after the ``if`` element fixes the problem. There is another occurence of the same problem near line 107, but I'd bet the same happens in other files. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=373747&aid=1736387&group_id=21935 |