二、JS版源代码XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />
==================================================
<!--
刘海龙,stan
[eMail]xiaoleilong@mail.biti.edu.cn[/email]
2003">2003-5-9整理
-->
BODY {font-family:Tahoma,Arial,sans-serif; font-size:sourceValue="10" UnitName="pt">10pt}
.heading {font-family:Tahoma,Arial,sans-serif; font-size:14pt; font-weight:bold}
.cite {font-family:Tahoma,Arial,sans-serif; font-size:8pt}
XML 源码察看器
RM name="form1" enctype="multipart/form-data" method="post" action="">
<!--------------------------------------------------------------------------->
function parseXML()
{
var domXMLData=new ActiveXobject("MSXML2.FreeThreadedDOMDocument");
var strFilePath;
strFilePath = document.form1.file.value;
if(strFilePath=="")
txtData.innerHTML='
请浏览选择需要察看的xml文件. :)
' ;
else
{
domXMLData.load(strFilePath);
if (domXMLData.parseError.errorCode != 0)
{
txtData.innerHTML='
Invalid XML file: ' + domXMLData.parseError.reason+"
";
return;
}
//递归遍历不同类型子节点,加上高亮标记 ( )
txtData.innerHTML = renderChildNodes(domXMLData, 0);
}
}
var g_strNodeTypes = new Array('', 'ELEMENT (1)', 'ATTRIBUTE (2)','TEXT (3)', 'CDATA SECTION (4)', 'ENTITY REFERENCE (5)','ENTITY (6)', 'PROCESSING INSTRUCTION (7)', 'COMMENT (8)','DOCUMENT (9)', 'DOCUMENT TYPE (10)', 'DOCUMENT FRAGMENT (11)','NOTATION (12)');
//函数名:renderChildNodes
//参数:nodNode -- xml 节点
// intLevel -- 层数,用于缩进
function renderChildNodes(nodNode, intLevel)
{
var strNodes = ''; //用于显示的 html 字符串,处理的结果
var intCount = 0; //循环遍历用的临时变量
var intNode = 0; //循环遍历用的临时变量
var nodAttrList; //属性集
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-981935/,如需转载,请注明出处,否则将追究法律责任。