我在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>