XML檔案原始碼察看器(二) (轉)

amyz發表於2007-11-12
XML檔案原始碼察看器(二) (轉)[@more@]

二、JS:namespace prefix = o ns = "urn:schemas--com::office" />

==================================================

<!--


劉海龍,stan


[e]xiaoleilong@mail.biti.edu.cn[/]


2003">2003-5-9整理


--&gt




XML Src Viewer



 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 原始碼察看器







<!---------------------------------------------------------------------------&gt







function parseXML()


{


 var XMLData=new ("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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章