XML資料繫結到Table中

來源:互聯網
上載者:User

簡單的XML資料繫結例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<title>Binding xml data</title>
<head>
<script type="text/javascript" language="javascript">
function init()
{
//初始化頁面中的總頁數
var totPage = document.getElementById('total');
totPage.innerText = data.recordset.recordcount;
}

function page(databox,datasrc,moveto)
{
/*
函數參數: databox為容器的id,即此例中id為oTab的table datasrc為資料來源id,
即此例中的data moveto為翻頁方式:firstPage(首頁)|previousPage(上頁)|nextPage(下頁)|lastPage(末頁)
*/
var curPage=document.getElementById('current');
switch (moveto)
{
case 'firstPage':
databox.firstPage();datasrc.recordset.movefirst();break;
case 'lastPage':
databox.lastPage();datasrc.recordset.movelast(); break;
case 'previousPage':
if (datasrc.recordset.absoluteposition > 1)
{
databox.previousPage();
datasrc.recordset.moveprevious();
}
break;
case 'nextPage':
if (datasrc.recordset.absoluteposition < datasrc.recordset.recordcount)
{
databox.nextPage();
datasrc.recordset.movenext();
}
break;
}
curPage.innerText=datasrc.recordset.absoluteposition;//顯示當前頁數
}
</script>

</head>

<body onload="init();">
<!--內部資料來源執行個體-->
<!-- 如內容較多時可單獨存放在test.xml檔案中,然後用<xml src="test.xml"></xml>匯入 -->
<!--<xml id="data" src="test.xml""></xml><-->

<xml id="data">
<root>
<article>
<title>第一頁</title>
<content>1111111111111111</content>
</article>
<article>
<title>第二頁</title>
<content>2222222222222222</content>
</article>
<article>
<title>第三頁</title>
<content>3333333333333333</content>
</article>
<article>
<title>第四頁</title>
<content>4444444444444444</content>
</article>
<article>
<title>第五頁</title>
<content>55555555555</content>
</article>
</root>
</xml>

<table datasrc="#data" dataPageSize="1" id="oTab" border="1">
<tr>
<td>title:</td>
<td><span datafld="title"/></td>
</tr>
<tr>
<td>content:</td>
<td valign="top"><span datafld="content" /></td>
</tr>
</table>
<div>
<input type="button" value="首 頁" onclick="page(oTab,data,'firstPage');" />
<input type="button" value="上 頁" onclick="page(oTab,data,'previousPage');" />
<input type="button" value="下 頁" onclick="page(oTab,data,'nextPage');" />
<input type="button" value="末 頁" onclick="page(oTab,data,'lastPage');" />
<br/> 第 <span id="current">1</span> 頁 | 共 <span id="total"></span>&nbsp;&nbsp;頁
</div>
</body>
</html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.