1 月 10

前幾天有朋友問怎樣將XML嵌入HTML 然後再用XML來做個TABLE

所以就做了下面的例子 可能某天忘了會用到~

首先開一個新的xml檔 ( 某: 你在說廢話嗎~) 然後打入table將會顯示的資料

例子: test.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<TABLE>
 <TEST>
  <WEB>&lt;a href=&quot;google.com&quot;&gt; Google &lt;/a&gt;</WEB>
  <NAME>Google</NAME>
 </TEST>
 <TEST>
  <WEB>&lt;a href=&quot;hk.yahoo.com&quot;&gt; Yahoo &lt;/a&gt;</WEB>
  <NAME>Yahoo</NAME>
 </TEST>
</TABLE>

這裡的 <TABLE> <TEST> <WEB> <NAME> 等等會用到html裡 所以等一下再說

可能你會問 <WEB>裡的那些火星文是什麼

因為我朋友要求要做超連結 但因為xml裡沒有 <A> 所以這邊用了個方法把火星文變回html

其實他們真實面貌是這樣的:

<a href="google.com">Google</a>
<a href="hk.yahoo.com">Yahoo</a>

對照表就不做了 上面應該可以看到符號的對應

 

再來是html 首先開一個新的html檔 ( 某:今天怎麼那麼多廢話~ )

把xml嵌入到html需要打一句語法 像下面的 ( 這裡用test.xml來做例子 ):

<xml id="test" src="test.xml"></xml>

嵌入xml後 如何做table呢? 首先用html新增一個普通的table

再把table引用xml進的資料 不說太多 來個例子比較快:

<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  
下午 06:30
Tags: ,
 

在這裡留下你想說的話

如果想你的頭像顯示在你的留言上,請到 gravatar這裡申請