DataFile、TransformFile (XSLT)、XPath 過濾。web.sitemap,提供網站導航資料。<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore.xml" runat="server" />
<asp:TreeView ID="TreeView1" DataSourceID="MySource" ExpandDepth="3" MaxDataBindDepth="3" runat="server" />
<DataBindings>
<asp:TreeNodeBinding DataMember="Bookstore" Text="Bookstore" ImageUrl="~/images/folder.gif" />
<asp:TreeNodeBinding DataMember="genre" TextField="name" ImageUrl="~/images/folder.gif" />
<asp:TreeNodeBinding DataMember="book" TextField="title" ValueField="ISBN" NavigateUrlField="link" ImageUrl="~/images/book.gif" />
</DataBindings>
DataMember 對應 XML 元素名稱,Depth 對應階層深度,兩者可單獨或組合使用。
<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore.xml"
XPath="Bookstore/genre[@name='Business']/book" runat="server" />
<asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Bookstore2.xml"
TransformFile="~/App_Data/Bookstore2.xsl" XPath="Bookstore/genre[@name='Business']/book" runat="server" />
DataList、GridView 僅顯示第一層節點,搭配 Eval 繫結屬性:
<asp:DataList ID="MyDataList" DataSourceID="MySource" runat="server">
<ItemTemplate>
<img src='<%# "images/" + Eval("ISBN") + ".gif" %>' />
<%# Eval("Title") %> ISBN: <%# Eval("ISBN") %> Price: <%# Eval("Price") %>
</ItemTemplate>
</asp:DataList>