xsl-list
[Top] [All Lists]

RE: Fix for correct handling of prefixed attribute names in the XPath Visualizer for Mozilla (Was: Re: pretty-printing XML into HTML)

2003-12-18 17:35:47
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



<Prev in Thread] Current Thread [Next in Thread>