我在我的 ASP.NET 应用程序中使用 XmlDataSource 作为在 SQL Server 数据库上实际实现之前对架构和数据进行原型设计的一种方式。到目前为止,我能够以预期的方式将 .NET 控件绑定到 XmlDataSource 和相应的 XML 文件,但是如果不将其硬编码到 XPath 中,我无法仅过滤掉所需的记录。使用以下示例,我只想从 User_ID 1 检索任务。
在 SqlDataSource 中,我将使用 SelectParameter,但如果使用 XmlDataSource 可能,我找不到任何文档。
XML:
<?xml version="1.0" encoding="utf-8" ?>
<Tasks>
<Task>
<Task_ID>1</ID>
<User_ID>1</User_ID>
<Title>My Task</Title>
</Task>
<Task>
<TaskID>2</Task_ID>
<User_ID>2</User_ID>
<Title>Another Task</Title>
</Task>
</Tasks>
ASPX:
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~\App_Data\tasks.xml" XPath="//Tasks/Task">
</asp:XmlDataSource>