- From: Robin Berjon via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 21 Sep 2011 10:27:57 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/ReSpec.js/js
In directory hutz:/tmp/cvs-serv4402/js
Modified Files:
respec.js
Log Message:
debug for toXML
Index: respec.js
===================================================================
RCS file: /sources/public/2009/dap/ReSpec.js/js/respec.js,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -d -r1.168 -r1.169
--- respec.js 21 Sep 2011 09:57:45 -0000 1.168
+++ respec.js 21 Sep 2011 10:27:55 -0000 1.169
@@ -334,6 +334,7 @@
},
toXML: function () {
+ console.log("toXML");
var str = "<?xml version='1.0' encoding='UTF-8'?>\n<!DOCTYPE html";
var dt = document.doctype;
if (dt && dt.publicId) {
@@ -376,28 +377,26 @@
}
}
str += ">\n";
+ console.log("start document", str);
// walk the entire DOM tree grabbing nodes and emitting them - possibly modifying them
// if they need the funny closing tag
var pRef = this ;
var selfClosing = {};
"br img input area base basefont col isindex link meta param hr".split(" ").forEach(function (n) {
selfClosing[n] = true;
- })
+ });
+ console.log("selfClosing", selfClosing);
var dumpNode = function (node) {
var out = '' ;
// if the node is the document node.. process the children
if ( node.nodeType == 9 || ( node.nodeType == 1 && node.nodeName.toLowerCase() == 'html' ) ) {
- var children = node.childNodes;
- var cLen = children.length ;
- if (cLen) {
- for (var i = 0; i < cLen; i++) {
- out += dumpNode(children[i]) ;
- }
- }
+ console.log("processing children of document or root element");
+ for (var i = 0; i < node.childNodes.length; i++) out += dumpNode(node.childNodes[i]) ;
}
// element
else if (1 === node.nodeType) {
var ename = node.nodeName.toLowerCase() ;
+ console.log("processing element", ename);
out += '<' + ename ;
for (var i = 0; i < node.attributes.length; i++) {
var atn = node.attributes[i]
@@ -420,14 +419,17 @@
}
// comments
else if (8 === node.nodeType) {
+ console.log("processing comment");
out += "\n<!-- " + node.nodeValue + " -->\n";
}
// text or cdata
else if (3 === node.nodeType || 4 === node.nodeType) {
+ console.log("processing text");
out += this._esc(node.nodeValue);
}
// we don't handle other types for the time being
else {
+ console.log("unknown type", node.nodeType);
warning("Cannot handle serialising nodes of type: " + node.nodeType);
}
return out;
@@ -435,6 +437,7 @@
var node = document.documentElement;
str += dumpNode(document.documentElement) ;
str += "</html>";
+ console.log("DONE");
return str;
},
Received on Wednesday, 21 September 2011 10:27:59 UTC