和 SqlDataSource 以及 ObjectDataSource 相似,XmlDataSource 控件以声明性的方式工作,不过也有两个主要的不同点:
- XmlDataSource 不是从数据库或数据访问类而是从 XML 文件获取信息,它为其他控件的数据绑定提供一个 XmlDocument 对象。
- XML 内容是分层的且可有无限多层。而 SqlDataSource 和 ObjectDataSource 返回的是平面数据表。
非层次化绑定
处理 XML 数据固有的层次化的最简单的办法就是忽略它,直接把 XML 数据源绑定到普通的网格控件上:
>
</asp:GridView>
<asp:XmlDataSource ID="sourceDVD" runat="server" DataFile="DvdList.xml"></asp:XmlDataSource>