ASP.NET 2.0中XML資料的處理

iDotNetSpace發表於2009-01-19
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利用這種技術,使你能夠通過組合表格式資料繫結控制元件簡便地構造出豐富的、分層的資料顯示方式。

    標題ID:

    姓名:

    Email:

    Content:

    留言ReplyID:

    Time:

    Content:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-541452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章