差點誤人子弟了,汗……,
<XML ID="xmlData" SRC="xmlData.xml"></XML> 這句話超級誤導人,注意,src應該引用絕對路徑。例如<xml id=menuXML src="d:\tree\menuXML.xml"> 在 Microsoft Internet Explorer5.0 里,你可以利用XML元素來創建數據島,數據島就是被HTML頁面引用或包含的XML數據,XML數據可以包含在HTML文件內,也可以包含在某外部文件內。 利用XML元素可以讓我們免除了編寫腳本的麻煩,如果用戶由于安全的考慮禁止執行腳本的話,<object>標記將不能正常工作,那時因為,要初始化XML,必須編寫腳本。
行內XML
行內XML包含在標記<XML>和</XML>之間,例如:
程序代碼:
? | 引用: <XML ID="xmlData"> <?xml version="1.0" ?> <trees> <tree> <name>小龍女</name> <height unit="cm">180</height> </tree> <tree> <name>大俠楊過</name> <height unit="cm">178</height> </tree> </trees> </XML>
|
引用XML文件
使用<XML>標記的SRC屬性來引用外部的XML文件,SRC屬性可以引用本地的文件,也可以指定一個URL,URL指向外部的服務器,數據可以從數個不同的服務器綜合在一起。下面例子的SRC屬性引用到本地的XML文件。
程序代碼: <XML ID="xmlData" SRC="xmlData.xml"></XML>
其中的文件xmlData.xml里含有XML數據 。
下面的例子引用一個遠程服務器上的XML文件:
程序代碼: <XML ID="xmlData" SRC="http://lucky.myrice.com/exam/xmlData.xml";></XML>
從數據島讀取數據
從數據島讀取數據是利用<XML>元素的ID屬性來完成的。通過能夠接收數據的HTML標記(把數據綁定到該HTML),我們可以進行格式化或顯示數據島里的數據。下面的例子顯示元素為<meeting>里各XML子元素的內容:
HTML代碼:
? | 引用: <HTML><HEAD><TITLE></TITLE></HEAD> <BODY> <XML ID="xmlMeetings"> <?xml version="1.0" ?> <meetings> <meeting> <date>1/1/99</date> <time>9:00</time> <location>104號房間</location> </meeting> <meeting> <date>2/1/99</date> <time>13:00</time> <location>34號房間</location> </meeting> <meeting> <date>3/1/99</date> <time>14:30</time> <location>20號房間</location> </meeting> </meetings> </XML> <table datasrc="#xmlMeetings"> <tr> <td><div datafld="date"></div></td> <td><div datafld="time"></div></td> <td><div datafld="location"></div></td> </tr> </table> </BODY> </HTML>
|
標記<table>利用DATASRC屬性引用行內XML,DATASRC屬性實際上是通過在要處理的XML元素的ID屬性的前面加上#來實現的。由于TD元素不能綁定數據,因此,必須找一個能夠綁定數據的元素,在上面的例子里,我們用DIV元素的DADAFLD屬性來綁定到要顯示的XML元素,例如:DATAFLD="date"就把XML元素里<date>里的值綁定到了DIV。 當XML元素被瀏覽器讀入后,對每對<meeting></meeting>標記創建了不同的行。
創建XML應用的步驟:
1. 創建一個新的 XML 文檔 2. 把下面的代碼拷貝粘貼到你的 XML 文檔里。
程序代碼:
? | 引用: <?xml version="1.0" encoding="gb2312" ?> <世界國家介紹> <國家信息> <國家名稱>中國</國家名稱> <人口>12億</人口> <首都>北京</首都> <貨幣>人民幣¥</貨幣> </國家信息> <國家信息> <國家名稱>美國</國家名稱> <人口>12萬</人口> <首都>華盛頓</首都> <貨幣>美圓$</貨幣> </國家信息> <國家信息> <國家名稱>德國</國家名稱> <人口>900萬</人口> <首都>柏林</首都> <貨幣>馬克</貨幣> </國家信息> </世界國家介紹>
|
3. 世界國家介紹里可以添加任意多的條目.
4.利用數據島訪問XML里的數據。 要在你的HTML文檔里應用XML文檔,把XML數據島加入到頁面里
程序代碼: <xml src="xml_application.xml" id="xmlapp" async="false"> </xml>
以上代碼的作用:把XML文件"Xml_application.xml"調入所謂的"xmlapp"的數據島里. async="false" 屬性的作用:確保任何HTML處理[解析]之前調入XML數據。
5.綁定XML文件到HTML頁面。
綁定XML數據到表格(HTML),在表格數據里,添加數據源屬性,并把數據項添加到<span>屬性里的數據域:
程序代碼:
? | 引用: <table datasrc="#xmlapp" width="100%" border="1">
<thead> <th>國家信息</th> <th>人口</th> <th>首都</th> <th>貨幣</th> </thead>
<tr align="left"> <td><span datafld="國家名稱"></span></td> <td><span datafld="人口"></span></td> <td><span datafld="首都"></span></td> <td><span datafld="貨幣"></span></td> </tr> </table>
|
6.綁定XML數據到沒有表格的HTML: 要顯示XML數據,table 并不是必須的,你可以事業SPAN DIV等,利用 Datasource 和DataField 屬性綁定數據。
程序代碼:
? | 引用: <br>國家信息: <span datasrc="#xmlapp" datafld="國家名稱"></span> <br>Artist: <span datasrc="#xmlapp" datafld="人口"></span> <br>Year: <span datasrc="#xmlapp" datafld="首都"></span>
|
|
posted on 2006-05-30 10:53
船長 閱讀(447)
評論(0) 編輯 收藏 所屬分類:
J2EE