首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 中 XML 資料的處理

     編輯:關於ASP.NET

XmlDataSource 與 SiteMapDataSource:階層資料繫結到平面控件

XmlDataSource 核心屬性

  • DataFile:XML 檔案路徑。
  • TransformFile:XSLT 轉換檔。
  • XPath:篩選暴露的節點子集,如 //User。

平面控件繫結階層資料

Repeater/GridView 等僅顯示**第一層**節點。範例:temp.xml 頂層為 <User>,Repeater 可用 Eval 繫結屬性。

XPath 繫結語法(ASP.NET 2.0 新增)

運算式回傳說明
XPath("expression", "format")單一值對實作 IXPathNavigable 的資料項計算 XPath
XPathSelect("expression", "format")節點清單回傳節點集合,可再繫結給巢狀 Repeater

巢狀 Repeater 範例

  • 外層 Repeater 繫結 //User。
  • 內層 Repeater DataSource='<%# XPathSelect("Reply") %>' 繫結當前 User 下的 Reply 子節點。
  • 內層 ItemTemplate 使用 XPath("@Attr") 顯示屬性。

結合平面控件與 XPath 繫結,無需撰寫遞迴程式碼即可呈現豐富階層資料。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved