前幾天有朋友問怎樣將XML嵌入HTML 然後再用XML來做個TABLE
所以就做了下面的例子 可能某天忘了會用到~
首先開一個新的xml檔 ( 某: 你在說廢話嗎~) 然後打入table將會顯示的資料
例子: test.xml
1 2 3 4 5 6 7 8 9 10 11 | <? xml version = "1.0" encoding = "ISO-8859-1" ?> < TABLE > < TEST > < WEB ><a href="google.com"> Google </a></ WEB > < NAME >Google</ NAME > </ TEST > < TEST > < WEB ><a href="hk.yahoo.com"> Yahoo </a></ WEB > < NAME >Yahoo</ NAME > </ TEST > </ TABLE > |
這裡的 <TABLE> <TEST> <WEB> <NAME> 等等會用到html裡 所以等一下再說
可能你會問 <WEB>裡的那些火星文是什麼
因為我朋友要求要做超連結 但因為xml裡沒有 <A> 所以這邊用了個方法把火星文變回html
其實他們真實面貌是這樣的:
1 2 | < a href = "google.com" >Google</ a > < a href = "hk.yahoo.com" >Yahoo</ a > |
對照表就不做了 上面應該可以看到符號的對應
再來是html 首先開一個新的html檔 ( 某:今天怎麼那麼多廢話~ )
把xml嵌入到html需要打一句語法 像下面的 ( 這裡用test.xml來做例子 ):
1 | < xml id = "test" src = "test.xml" ></ xml > |
嵌入xml後 如何做table呢? 首先用html新增一個普通的table
再把table引用xml進的資料 不說太多 來個例子比較快:
1 2 3 4 5 6 7 8 9 10 11 12 13 | < table border = "1" > < thead > < tr > < td >NAME</ td > < td >WEB</ td > </ tr > </ thead > < tbody > < tr > < td ></ td > < td ></ td > </ tr > </ tbody ></ table > |
細心的你應該看到 table有這樣的幾個東 datasrc datafld 和 dataformatas
記得剛剛在xml那邊說過有幾個東是在html這邊會用到的嗎?
datasrc : | 這個是把剛在xml定義的引入到table裡 這裡我用了 <TEST> 所以這邊打 “#test” |
datafld : | 這個是你想那個xml的資料放進<tr>裡 當然這裡打的是要包含在datasrc內的 這裡的例子是<TEST><NAME> test是裡面包含name 所以這邊是打”NAME” ( 注意大小寫 ) |
dataformatas : | 這是說明將那格的code轉成你設定的那個code 這裡我需要使用<a> 所以我轉換成HTML |
這樣就可以做成一個xml的table 如果你需要在table加一行<tr>
只需要在xml那邊<Table>內再新增一個<TEST>就好了
不用在html自己打<td><tr>的 還挺方便的~
後記: 2009年10月18日更新 因alink的關鍵字設定令之前的code亂掉 現已解決
星期六 * 2009年 1 月 10日 written by
lopo
|
下午 06:30 |