On Wed, 23 May 2012 21:08:32 +0200, Ms2ger <[email protected]> wrote:

On 05/23/2012 09:03 PM, Yehuda Katz wrote:
In the current DOM parsing spec[1], errors in XML (or SVG) are handled as
follows:

Let root be a new Element, with its local name set to "parsererror" and
its
namespace set to "http://www.mozilla.org/newlayout/xml/parsererror.xml";.
At this point user agents may append nodes to root, for example to
describe
the nature of the error.

In practice, browsers implement error handling in this way. The output for
the following code is given below.

(new XMLSerializer).serializeToString((new
DOMParser).parseFromString("<tr>hi", "text/xml"));

As a result, jQuery looks for a parserror tag and re-raises an error when
parsing XML[2].

In my view, the DOMParser should throw an exception, and not insert a
partially unspecified parserror tag.

Thoughts?

Opera has reported this is not web-compatible.

Ms2ger


Opera thrown an exception long time ago and since version 9.5 it changed the behavior to return the bogus parsererror tree because it caused yahoo mail to fail back them (among other things).

While the current behavior of returning the parsererror document is inappropriate, I afraid it also unchangeable.

Reply via email to