.NET 2.0 中XML資料的處理

來源:互聯網
上載者:User

SqlDataSource和ObjectDataSource控制項都是平面表格式的資料來源控制項,操作也相對簡單,在這裡我就不細說了。

在這裡我主要談下用於串連XML檔案的XmlDataSource和用於串連網站導覽資料的SiteMapDataSource這兩個層次資料來源控制項中XmlDataSource資料繫結到平面表格控制項的一起東東。

XmlDataSource控制項允許其它控制項綁定到XML資料。XmlDataSource支援DataFile屬性,它被用於指定作為輸入(input)的XML資料檔案的路徑。你還可以指定TranformFile屬性,給資料應用XSLT轉換;設定XPath屬性來指定需要暴露的資料來源節點的子集。

TransformFile="~transXml" XPath="//User">

表格式資料繫結控制項綁定到分層資料來源也是可行的,但是它只能顯示第一層資料。在下面的demo中,Repeater控制項綁定到 temp.xml檔案。由於資料來源暴露的頂層節點是節點,Repeater可以在自己的ItemTemplate模板中使用Eval資料繫結文法綁定到這些節點的屬性。

標題姓名:Email:

除了Eval資料繫結文法之外,ASP.NET 2.0還提供了基於XPath的資料繫結文法,在實現了IXPathNavigable介面的任何資料項目上都可以使用它。這裡介紹兩種常用的運算式類型:

◆XPath(expression, [formatString]) - 根據資料項目計算Xpath運算式的值,返回單個值。

◆XPathSelect(expression, [formatString]) - 根據資料項目計算Xpath運算式的值,返回節點列表。

下面我們來看看使用Xpath資料繫結方法的優勢,通過一個demo來說明。

Repeater的ItemTemplate模板另外增加了一個Repeater,並把這個內部Repeater的屬性綁定到一個描述當前User節點的Reply子節點的XPathSelect運算式。在內部Repeater的ItemTemplate模板中,

Xpath資料繫結運算式根據這些"Reply"內容節點來計算值。ASP.NET 2.0利用這種技術,使你能夠通過組合表格式資料繫結控制項簡便地構造出豐富的、分層的資料顯示方式。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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