utl.js
复制代码 代码如下:functioncreateXmlTree(node,indent){
if(node==null)
return"";
varstr="";
switch(node.nodeType){
case1://Element
str+="
varattrs=node.attributes;
for(vari=0;i
if(!node.hasChildNodes())
returnstr+"/>
utl.js
复制代码 代码如下:functioncreateXmlTree(node,indent){
if(node==null)
return"";
varstr="";
switch(node.nodeType){
case1://Element
str+="
varattrs=node.attributes;
for(vari=0;i
if(!node.hasChildNodes())
returnstr+"/>
str+=">
";
varcs=node.childNodes;
for(vari=0;i
str+="
case9://Document
varcs=node.childNodes;
for(vari=0;i
break;
case3://Text
if(!/^s*$/.test(node.nodeValue))
str+="
";
break;
case7://ProcessInstruction
str+=""+node.nodeName;
varattrs=node.attributes;
for(vari=0;i
str+="?>
"
break;
case4://CDATA
str="
node.nodeValue+
"]"+"]>
case8://Comment
str="
case10:
str="
str+="PUBLIC""+node.publicId+""";
if(node.systemId)
str+="""+node.systemId+""";
}
elseif(node.systemId){
str+="SYSTEM""+node.systemId+""";
}
str+=">
//TODO:HandlecustomDOCTYPEdeclarations(ELEMENT,ATTRIBUTE,ENTITY)
break;
default:
//alert(node.nodeType+"n"+node.nodeValue);
inspect(node);
}
returnstr;
}
functioninspect(obj){
varstr="";
for(varkinobj)
str+="obj."+k+"="+obj[k]+"n";
window.alert(str);
}
functioncreateXmlAttribute(a){
return"
}
复制代码 代码如下:
复制代码 代码如下:
HTML {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
BODY {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
BODY {
BACKGROUND: buttonface; FONT: Message-Box
}
FORM {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
FIELDSET FIELDSET {
MARGIN: 5px
}
BUTTON {
MARGIN-LEFT: 5px
}
TEXTAREA {
WIDTH: 100%; HEIGHT: 200px
}
#out {
BORDER-RIGHT: threeddarkshadow 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: threeddarkshadow 1px solid; MARGIN-TOP: 5px; PADDING-LEFT: 3px; BACKGROUND: white; PADDING-BOTTOM: 3px; BORDER-LEFT: threeddarkshadow 1px solid; COLOR: black; PADDING-TOP: 3px; BORDER-BOTTOM: threeddarkshadow 1px solid; FONT-FAMILY: Verdana
}
#srcTextContainer {
DISPLAY: none
}
.element {
PADDING-LEFT: 16px; COLOR: blue
}
.elementname {
COLOR: darkred
}
.attribname {
COLOR: red
}
.attribvalue {
COLOR: blue
}
.text {
PADDING-LEFT: 16px; COLOR: windowtext
}
.cdata-content {
DISPLAY: block; PADDING-LEFT: 16px; BORDER-LEFT: gray 1px solid; COLOR: windowtext; FONT-FAMILY: Courier New; WHITE-SPACE: pre
}
.comment {
PADDING-LEFT: 16px; COLOR: blue
}
.doctype {
PADDING-LEFT: 16px; COLOR: blue
}
.comment-content {
DISPLAY: block; COLOR: gray; FONT-FAMILY: Courier New; WHITE-SPACE: pre
}
#XMLDebug {
BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000 1px solid; MARGIN-TOP: 6px; PADDING-LEFT: 4px; FONT-SIZE: 12px; BACKGROUND: #fff; PADDING-BOTTOM: 4px; OVERFLOW: auto; BORDER-LEFT: #000 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #000 1px solid; HEIGHT: 400px
}