- From: <bugzilla@jessica.w3.org>
- Date: Thu, 28 Jul 2011 15:52:10 +0000
- To: public-html@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=13410
Summary: XML serialisation incompletely defined.
Product: HTML WG
Version: unspecified
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: HTML5 spec (editor: Ian Hickson)
AssignedTo: ian@hixie.ch
ReportedBy: davidc@nag.co.uk
QAContact: public-html-bugzilla@w3.org
CC: mike@w3.org, public-html-wg-issue-tracking@w3.org,
public-html@w3.org
http://www.whatwg.org/specs/web-apps/current-work/#xml-fragment-serialization-algorithm
http://www.whatwg.org/specs/web-apps/current-work/#html-fragment-serialization-algorithm
http://html5.org/specs/dom-parsing.html#serializing
The XML fragment serialisation is not defined in the same detail as
the HTML fragment serialisation algorithm. The latter specifies in some
detail how the HTML syntax corresponding to a node is constructed, and
how strings are quoted. The XML version does neither.
In particular the algorithm described here is not clearly consistent
with that defined in the draft DOM Parsing and Serialization spec.
For example in the html spec it is implied (although not particularly
explicitly) that a CDATA node may need to be serialised as multiple
CDATA sections if certain otherwise illegal character data is contained
in the node, whereas dom-parsing says:
If data doesn't match the CData production, throw an INVALID_STATE_ERR
exception and terminate the entire algorithm.
Note that the XQuery/XSLT serialisation spec specifies in detail rules
for serialising CDATA and other problematic cases
http://www.w3.org/TR/xslt-xquery-serialization/#XML_CDATA-SECTION-ELEMENTS
It would be good if the xml and html fragment serialisation algorithms
were at least compatible with the xml, xhtml and html serialisations
defined there.
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
Received on Thursday, 28 July 2011 15:52:11 UTC