DOM = (new DOMParser).parseFromString(
'<?xml version="1.0" encoding="ISO-8859-1"?>' +
'<!DOCTYPE ROOT [' +
' <!ELEMENT CHILD2 (#PCDATA|GCHILD)*>' +
' <!ATTLIST CHILD2 attr1 CDATA #IMPLIED' +
' CODE ID #REQUIRED>' +
']>' +
'<?xml-stylesheet "Data" ?>' +
'<ROOT>' +
' <!-- Test Comment -->' +
' <CHILD1 attr1="val1" attr31="31">' +
' <GCHILD name="GCHILD11"/>' +
' <GCHILD name="GCHILD12"/>' +
' Text1' +
' </CHILD1>' +
' <CHILD2 attr1="val2" CODE="1">' +
' <GCHILD name="GCHILD21"/>' +
' <GCHILD name="GCHILD22"/>' +
' </CHILD2>' +
' <foo:CHILD3 xmlns:foo="http://foo.com" foo:name="mike"/>' +
' <lang xml:lang="en">' +
' <foo xml:lang=""/>' +
' <foo/>' +
' <f\xf6\xf8/>' +
' </lang>' +
'</ROOT>' +
'<?no-data ?>',
'application/xml');
DOM = DOM;
ROOT = DOM.documentElement;
PI = DOM.firstChild;
while (PI.nodeType != Node.PROCESSING_INSTRUCTION_NODE)
PI = PI.nextSibling;
PI2 = DOM.lastChild;
COMMENT = ROOT.firstChild
while (COMMENT.nodeType != Node.COMMENT_NODE)
COMMENT = COMMENT.nextSibling;
CHILD1 = DOM.getElementsByTagName("CHILD1")[0];
ATTR1 = CHILD1.getAttributeNode("attr1");
ATTR31 = CHILD1.getAttributeNode("attr31");
CHILD2 = DOM.getElementsByTagName("CHILD2")[0];
ATTR2 = CHILD2.getAttributeNode("attr1");
IDATTR2 = CHILD2.getAttributeNode('CODE')
CHILD3 = DOM.getElementsByTagName("CHILD3")[0];
if (!CHILD3)
CHILD3 = DOM.getElementsByTagName("foo:CHILD3")[0];
text = CHILD1.lastChild;
LANG = DOM.getElementsByTagName("lang")[0];
NONASCIIQNAME = DOM.getElementsByTagName("f\xf6\xf8")[0];
CHILDREN = [CHILD1, CHILD2, CHILD3, LANG];
GCHILDREN1 = [CHILD1.getElementsByTagName("GCHILD")[0], CHILD1.getElementsByTagName("GCHILD")[1]];
GCHILD11 = GCHILDREN1[0];
GCHILD12 = GCHILDREN1[1];
TEXT1 = CHILD1.lastChild;
GCHILDREN2 = [CHILD2.getElementsByTagName("GCHILD")[0], CHILD2.getElementsByTagName("GCHILD")[1]];
GCHILD21 = GCHILDREN2[0];
GCHILD22 = GCHILDREN2[1];
LCHILDREN = [LANG.getElementsByTagName("foo")[0], LANG.getElementsByTagName("foo")[1], LANG.getElementsByTagName("f\xf6\xf8")[0]];
LCHILD1 = LCHILDREN[0];
LCHILD2 = LCHILDREN[1];