- Document
childNodes mustnot show xml PI
- PI node must have
nodeName (instead of tagName) DOM 4
nodeValue doesn't have spaces at the end
Test code
const domParser = new DOMParser();
const xmlText = `<?xml version="1.0"?><?xml-stylesheet href="doc.xsl"\n type="text/xsl" ?><test/>`;
const doc = domParser.parseFromString(xmlText, "application/xml");
console.log("Child nodes:", doc.childNodes.length);
console.log(`Node name: '${doc.childNodes[0].nodeName}'`);
console.log(`Node value: '${doc.childNodes[0].nodeValue}'`);
xmldom result
Child nodes: 3
Node name: 'undefined'
Node value: 'version="1.0"'
xmldom xml-stylesheet PI
Node name: 'undefined'
Node value: 'href="doc.xsl"
type="text/xsl"'
Chrome result
Child nodes: 2
VM1167:7 Node name: 'xml-stylesheet'
VM1167:8 Node value: 'href="doc.xsl"
type="text/xsl" '
childNodesmustnot showxmlPInodeName(instead oftagName) DOM 4nodeValuedoesn't have spaces at the endTest code
xmldom result
xmldom xml-stylesheet PI
Chrome result