XmlDataSource.XPath Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
public:
virtual property System::String ^ XPath { System::String ^ get(); void set(System::String ^ value); };
public virtual string XPath { get; set; }
member this.XPath : string with get, set
Public Overridable Property XPath As String
Egenskapsvärde
En sträng som representerar ett XPath-uttryck som kan användas för att filtrera data som ingår i Data egenskapen eller av XML-filen som anges av DataFile egenskapen. Standardvärdet är Empty.
Undantag
Dokumentet läses in.
Exempel
Följande kodexempel visar hur du använder en XmlDataSource kontroll med en mallbaserad Repeater kontroll för att visa XML-data som har filtrerats med ett XPath-uttryck. I det här exemplet används XPath-syntax för att filtrera XML-data när XPath egenskapen för datakällans kontroll anges och binder även element i kontrollmallen Repeater till XML-data.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:XmlDataSource
id="XmlSource"
DataFile="bookstore.xml"
runat="server"
XPath="bookstore/genre[@name='fiction']"/>
<asp:Repeater
DataSourceID="XmlSource"
runat="server">
<ItemTemplate>
<h1><%# XPath ("book/title") %></h1>
<b>Price:</b>
<%# XPath ("book/price") %>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:XmlDataSource
id="XmlSource"
DataFile="bookstore.xml"
runat="server"
XPath="bookstore/genre[@name='fiction']"/>
<asp:Repeater
DataSourceID="XmlSource"
runat="server">
<ItemTemplate>
<h1><%# XPath ("book/title") %></h1>
<b>Price:</b>
<%# XPath ("book/price") %>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
XML-filen i kodexemplet har följande data:
<bookstore>
<genre name="fiction">
<book ISBN="0000000000">
<title>Secrets of Silicon Valley</title>
<price>12.95</price>
<chapters>
<chapter num="1" name="Introduction" />
<chapter num="2" name="Body" />
<chapter num="3" name="Conclusion" />
</chapters>
</book>
</genre>
<genre name="novel">
<book genre="novel" ISBN="1111111111">
<title>Straight Talk About Computers</title>
<price>24.95</price>
<chapters>
<chapter num="1" name="Introduction" />
<chapter num="2" name="Body" />
<chapter num="3" name="Conclusion" />
</chapters>
</book>
</genre>
</bookstore>
Kommentarer
Mer information om XPath-databindningsuttryck finns i Bind en tabellkontroll till XmlDataSource-kontrollen.