Dimitre wrote:
Lars,
"Dimitre Novatchev" <dnovatchev(_at_)yahoo(_dot_)com> wrote in message
news:brt26o$qlg$1(_at_)sea(_dot_)gmane(_dot_)org(_dot_)(_dot_)(_dot_)
Lars,
Fortunately, the fix is possible and is just 3 lines:
In mozDss4.xsl
change:
<xsl:template match="@*">
<xsl:variable name="belongs"
select="count($selectedNodes|.)-count($selectedNodes)"/>
To:
<xsl:template match="@*">
<xsl:variable name="belongs"
select="count($selectedNodes|.)-count($selectedNodes)"/>
<xsl:if test="contains(name(), ':')">
<xsl:call-template name="findNamespace"/>
</xsl:if>
Could you, please, try to test the mozXPV again?
Thanks for being quick with a fix.
This works, correcting the "attribute's namespace prefix
may not get declared" bug.
However it can result in duplicate namespace declarations on a given
element; e.g.
<foo:test xmlns:foo="bigrabbit" foo:gg="3" foo:hh="4">
will be displayed as
<foo:test xmlns:foo="bigrabbit" xmlns:foo="bigrabbit"
xmlns:foo="bigrabbit" foo:gg="3" foo:hh="4">
I don't happen to know whether duplicate namespace declarations on a
single element would be considered an error. (I would think it would
be OK.) You probably can tell me.
Looking at http://www.w3.org/TR/REC-xml-names, I can't see anything that
forbids this (even if it's not pretty).
Regards,
Lars
Even if there will not be a new release soon, people who are
interested may
find the fix here and apply it easily.
Thank you once again for pointing out the problem.
Dimitre Novatchev.
FXSL developer
http://fxsl.sourceforge.net/ -- the home of FXSL
Resume: http://fxsl.sf.net/DNovatchev/Resume/Res.html
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list