function testSerializer () {
const de = SpecialPowers.Ci.nsIDocumentEncoder; var encoder = SpecialPowers.Cu.createDocumentEncoder("text/html");
var parser = new DOMParser(); var serializer = new XMLSerializer();
// with content var str = '\n \n\n'; var expected = '\n\n \n\n';
var doc = parser.parseFromString(str,"application/xml"); var result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element inside an xml document with children");
// with only whitespaces
str = '\n \n \n';
expected = '\n\n \n \n';
doc = parser.parseFromString(str,"application/xml");
result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element with only whitespaces as content, inside an xml document");
// with only one space as content
str = '\n \n';
expected = '\n\n \n';
doc = parser.parseFromString(str,"application/xml");
result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element with only one space as content, inside an xml document");
doc = parser.parseFromString(str,"application/xml");
doc.documentElement.firstElementChild.textContent = '';
result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element on which we removed dynamically the content, inside an xml document");
// with no content but an ended tag
str = '\n\n';
expected = '\n\n\n';
doc = parser.parseFromString(str,"application/xml");
result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element with no content but with an ended tag, inside an xml document");
// with no content
str = '\n\n';
expected = '\n\n\n';
doc = parser.parseFromString(str,"application/xml");
result = serializer.serializeToString(doc);
result = result.replace(/\r\n/mg, "\n");
is(result, expected, "serialization of a link element with no content, inside an xml document");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.