Bug? xsltPrecomputeStylesheet() puts ns on root node without checking for conflict

Noam Postavsky <[email protected]>
Newsgroups gmane.comp.gnome.lib.xslt
Message-ID <[email protected]>
When libxml2 is configured --with-run-debug, xsltproc on the following
stylesheet complains "Reference to namespace 'n' not in scope". This
appears to be because xsltPrecomputeStylesheet() is moving excluded
namespaces to the root node, even if the root node already contains a
definition for that namespace prefix (xslt.c, line 3531).

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:n="ns" exclude-result-prefixes="n"
                version='1.0'>
  <xsl:template match="/"  xmlns:n="ns"/>
</xsl:stylesheet>

Perhaps it's okay because the namespace definitions aren't consulted
after this? At any rate I can't produce any symptoms apart from the
debug print.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.