ASP.NET 2.0中XML資料的處理
在這裡我主要談下用於連線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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP筆記-XML 資料處理JS筆記XML
- 處理XML資料應用實踐XML
- Flex 3處理資料 訪問 XML 資料4FlexXML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- java 如何簡單快速處理 xml 中的資料JavaXML
- Flex3處理資料 訪問 XML 資料1FlexXML
- 利用ASP傳送和接收XML資料的處理方法XML
- 使用JDOM處理XML資料之PDF篇(二) (轉)XML
- 使用JDOM處理XML資料之PDF篇(一) (轉)XML
- xml處理的問題XML
- php讀取xml資料庫欄位超長處理PHPXML資料庫
- 使用JDOM處理XML資料之XSLT篇(二) (轉)XML
- 使用JDOM處理XML資料之XSLT篇(一) (轉)XML
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- PHP處理XML的例項PHPXML
- 處理百萬級以上的資料處理
- Python資料處理(二):處理 Excel 資料PythonExcel
- Go xml檔案處理GoXML
- SAX處理XML例項XML
- pb資料視窗saveas成xml的時候返回-1的問題處理XML
- 資料處理
- 下載資料的處理
- 資料預處理的形式
- 籠統的資料處理
- 使用JAXB處理JAVA和XMLJavaXML
- 用JDOM處理XML文件 (轉)XML
- 當XMLHTTP返回的XML資料流中沒有資料時怎麼樣進行異常處理?XMLHTTP
- 資料預處理
- javascript - 資料處理JavaScript
- Excel 資料處理Excel
- 海量資料處理
- Panda資料處理
- MyBatis SQL資料庫xml處理小於號與大於號正確的格式MyBatisSQL資料庫XML
- 資料清洗和資料處理
- 資料預處理-資料清理
- 資料分析--資料預處理
- ASP.NET在刪除掉資料庫檔案後報錯處理ASP.NET資料庫