本節(jié)演示由 HTML 和 JavaScript 構建的一個小型 XML 應用程序。
請看下面這個 XML 文檔 ( "cd_catalog.xml" ),它描述了一個 CD 目錄:
. . ... more ... . Bob Dylan USA Columbia 10.90 1985
首先,讓我們復習一下之前學習過的代碼。
為了加載 XML 文檔,我們使用了與《XML 解析器》那一節(jié)中相同的代碼:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
在本代碼執(zhí)行后,xmlDoc 成為一個 XML DOM 對象,可由 JavaScript 訪問。
XML 數(shù)據(jù)可以拷貝到任何有能力顯示文本的 HTML 元素。
下面這段代碼從第一個
x=xmlDoc.getElementsByTagName("CD"); i=0; function displayCD() { artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue); txt="Artist: " + artist + "
Title: " + title + "
Year: "+ year; document.getElementById("showCD").innerHTML=txt; }
HTML 的 body 元素包含一個 onload 事件屬性,它的作用是在頁面已經(jīng)加載時調用 display() 函數(shù)。body 元素中還包含了供接受 XML 數(shù)據(jù)的
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |