隨筆-72  評(píng)論-63  文章-0  trackbacks-0
          差點(diǎn)誤人子弟了,汗……,
          <XML ID="xmlData" SRC="xmlData.xml"></XML>
          這句話超級(jí)誤導(dǎo)人,注意,src應(yīng)該引用絕對(duì)路徑。例如<xml id=menuXML src="d:\tree\menuXML.xml">
          在 Microsoft Internet Explorer5.0 里,你可以利用XML元素來(lái)創(chuàng)建數(shù)據(jù)島,數(shù)據(jù)島就是被HTML頁(yè)面引用或包含的XML數(shù)據(jù),XML數(shù)據(jù)可以包含在HTML文件內(nèi),也可以包含在某外部文件內(nèi)。
            利用XML元素可以讓我們免除了編寫腳本的麻煩,如果用戶由于安全的考慮禁止執(zhí)行腳本的話,<object>標(biāo)記將不能正常工作,那時(shí)因?yàn)?,要初始化XML,必須編寫腳本。

          行內(nèi)XML

          行內(nèi)XML包含在標(biāo)記<XML>和</XML>之間,例如:


          程序代碼:
          ?
          引用:
          <XML ID="xmlData">
          <?xml version="1.0" ?>
          <trees>
          <tree>
          <name>小龍女</name>
          <height unit="cm">180</height>
          </tree>
          <tree>
          <name>大俠楊過(guò)</name>
          <height unit="cm">178</height>
          </tree>
          </trees>
          </XML>

          引用XML文件



            使用<XML>標(biāo)記的SRC屬性來(lái)引用外部的XML文件,SRC屬性可以引用本地的文件,也可以指定一個(gè)URL,URL指向外部的服務(wù)器,數(shù)據(jù)可以從數(shù)個(gè)不同的服務(wù)器綜合在一起。下面例子的SRC屬性引用到本地的XML文件。

          程序代碼:
          <XML ID="xmlData" SRC="xmlData.xml"></XML>



          其中的文件xmlData.xml里含有XML數(shù)據(jù) 。

          下面的例子引用一個(gè)遠(yuǎn)程服務(wù)器上的XML文件:

          程序代碼:
          <XML ID="xmlData" SRC="http://lucky.myrice.com/exam/xmlData.xml";></XML>





          從數(shù)據(jù)島讀取數(shù)據(jù)



            從數(shù)據(jù)島讀取數(shù)據(jù)是利用<XML>元素的ID屬性來(lái)完成的。通過(guò)能夠接收數(shù)據(jù)的HTML標(biāo)記(把數(shù)據(jù)綁定到該HTML),我們可以進(jìn)行格式化或顯示數(shù)據(jù)島里的數(shù)據(jù)。下面的例子顯示元素為<meeting>里各XML子元素的內(nèi)容:



          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號(hào)房間</location>
          </meeting>
          <meeting>
          <date>2/1/99</date>
          <time>13:00</time>
          <location>34號(hào)房間</location>
          </meeting>
          <meeting>
          <date>3/1/99</date>
          <time>14:30</time>
          <location>20號(hào)房間</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>

          標(biāo)記<table>利用DATASRC屬性引用行內(nèi)XML,DATASRC屬性實(shí)際上是通過(guò)在要處理的XML元素的ID屬性的前面加上#來(lái)實(shí)現(xiàn)的。由于TD元素不能綁定數(shù)據(jù),因此,必須找一個(gè)能夠綁定數(shù)據(jù)的元素,在上面的例子里,我們用DIV元素的DADAFLD屬性來(lái)綁定到要顯示的XML元素,例如:DATAFLD="date"就把XML元素里<date>里的值綁定到了DIV。
            當(dāng)XML元素被瀏覽器讀入后,對(duì)每對(duì)<meeting></meeting>標(biāo)記創(chuàng)建了不同的行。



            創(chuàng)建XML應(yīng)用的步驟:



          1. 創(chuàng)建一個(gè)新的 XML 文檔
          2. 把下面的代碼拷貝粘貼到你的 XML 文檔里。



          程序代碼:
          ?
          引用:
          <?xml version="1.0" encoding="gb2312" ?>
          <世界國(guó)家介紹>
          <國(guó)家信息>
          <國(guó)家名稱>中國(guó)</國(guó)家名稱>
          <人口>12億</人口>
          <首都>北京</首都>
          <貨幣>人民幣¥</貨幣>
          </國(guó)家信息>
          <國(guó)家信息>
          <國(guó)家名稱>美國(guó)</國(guó)家名稱>
          <人口>12萬(wàn)</人口>
          <首都>華盛頓</首都>
          <貨幣>美圓$</貨幣>
          </國(guó)家信息>
          <國(guó)家信息>
          <國(guó)家名稱>德國(guó)</國(guó)家名稱>
          <人口>900萬(wàn)</人口>
          <首都>柏林</首都>
          <貨幣>馬克</貨幣>
          </國(guó)家信息>
          </世界國(guó)家介紹>

          3. 世界國(guó)家介紹里可以添加任意多的條目.



          4.利用數(shù)據(jù)島訪問XML里的數(shù)據(jù)。
          要在你的HTML文檔里應(yīng)用XML文檔,把XML數(shù)據(jù)島加入到頁(yè)面里



            程序代碼:
          <xml src="xml_application.xml" id="xmlapp" async="false"> </xml>





          以上代碼的作用:把XML文件"Xml_application.xml"調(diào)入所謂的"xmlapp"的數(shù)據(jù)島里.
          async="false" 屬性的作用:確保任何HTML處理[解析]之前調(diào)入XML數(shù)據(jù)。



          5.綁定XML文件到HTML頁(yè)面。




          綁定XML數(shù)據(jù)到表格(HTML),在表格數(shù)據(jù)里,添加數(shù)據(jù)源屬性,并把數(shù)據(jù)項(xiàng)添加到<span>屬性里的數(shù)據(jù)域:




          程序代碼:
          ?
          引用:
          <table datasrc="#xmlapp" width="100%" border="1">



          <thead>
          <th>國(guó)家信息</th>
          <th>人口</th>
          <th>首都</th>
          <th>貨幣</th>
          </thead>



          <tr align="left">
          <td><span datafld="國(guó)家名稱"></span></td>
          <td><span datafld="人口"></span></td>
          <td><span datafld="首都"></span></td>
          <td><span datafld="貨幣"></span></td>
          </tr>
          </table>

          6.綁定XML數(shù)據(jù)到?jīng)]有表格的HTML:
          要顯示XML數(shù)據(jù),table 并不是必須的,你可以事業(yè)SPAN DIV等,利用 Datasource 和DataField 屬性綁定數(shù)據(jù)。



          程序代碼:
          ?
          引用:
          <br>國(guó)家信息:
          <span datasrc="#xmlapp" datafld="國(guó)家名稱"></span>
          <br>Artist:
          <span datasrc="#xmlapp" datafld="人口"></span>
          <br>Year:
          <span datasrc="#xmlapp" datafld="首都"></span>
          By [frank] at 13:55:41 | Comments [0]| TrackBack [0] | 306 views

          更多精彩的:

          http://www.xml.org.cn/dispbbs.asp?boardID=17&ID=29975
          http://java.ccidnet.com/art/3737/20060309/456579_1.html
          http://www.kehui.net/index.php?op=article&file=read&aid=46088
          posted on 2006-05-30 10:53 船長(zhǎng) 閱讀(449) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE
          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊(cè)

          主站蜘蛛池模板: 平舆县| 康保县| 土默特左旗| 罗甸县| 肇州县| 纳雍县| 宜君县| 高邑县| 福贡县| 陇西县| 长顺县| 清徐县| 辛集市| 会理县| 朝阳县| 盈江县| 青铜峡市| 十堰市| 保山市| 鄂伦春自治旗| 大同县| 昌吉市| 如皋市| 威远县| 诸暨市| 高州市| 西畴县| 工布江达县| 奈曼旗| 邵武市| 津市市| 潮安县| 韶山市| 江永县| 南召县| 宜兴市| 五家渠市| 白银市| 澄城县| 泊头市| 巧家县|