TemplateControl.XPathSelect Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje vazbu dat za běhu vůči datům založeným na JAZYCE XML a vrací kolekci uzlů, která implementuje IEnumerable rozhraní.
Přetížení
XPathSelect(String, IXmlNamespaceResolver) |
Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro rozlišení oboru názvů a vrátí kolekci uzlů, která implementuje IEnumerable rozhraní. |
XPathSelect(String) |
Vyhodnotí výraz datové vazby XPath a vrátí kolekci uzlů, která implementuje IEnumerable rozhraní. |
XPathSelect(String, IXmlNamespaceResolver)
Vyhodnotí výraz datové vazby XPath pomocí zadaného mapování předpony a oboru názvů pro rozlišení oboru názvů a vrátí kolekci uzlů, která implementuje IEnumerable rozhraní.
protected public:
System::Collections::IEnumerable ^ XPathSelect(System::String ^ xPathExpression, System::Xml::IXmlNamespaceResolver ^ resolver);
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression, System.Xml.IXmlNamespaceResolver resolver);
member this.XPathSelect : string * System.Xml.IXmlNamespaceResolver -> System.Collections.IEnumerable
Protected Friend Function XPathSelect (xPathExpression As String, resolver As IXmlNamespaceResolver) As IEnumerable
Parametry
- xPathExpression
- String
Výraz XPath, který se má vyhodnotit. Další informace naleznete v tématu XPathBinder.
- resolver
- IXmlNamespaceResolver
Sada mapování předpon a oborů názvů používaných pro rozlišení oboru názvů.
Návraty
Seznam IEnumerable uzlů.
Poznámky
XPathSelect Metoda volá metodu XPathBinder.Select GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.
Viz také
Platí pro
XPathSelect(String)
Vyhodnotí výraz datové vazby XPath a vrátí kolekci uzlů, která implementuje IEnumerable rozhraní.
protected public:
System::Collections::IEnumerable ^ XPathSelect(System::String ^ xPathExpression);
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression);
member this.XPathSelect : string -> System.Collections.IEnumerable
Protected Friend Function XPathSelect (xPathExpression As String) As IEnumerable
Parametry
- xPathExpression
- String
Výraz XPath, který se má vyhodnotit. Další informace naleznete v tématu XPathBinder.
Návraty
Seznam IEnumerable uzlů.
Příklady
Následující příklad kódu ukazuje, jak použít metodu XPathSelect v ovládacím Repeater prvku.
<%@ 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>TemplateControl XPath and XPathSelect Example</title>
</head>
<body>
<h3>TemplateControl XPath Example</h3>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource
id="XmlDataSource1"
runat="server"
XPath="contacts"
DataFile="contacts.xml" />
<asp:FormView
id="FormView1"
runat="server"
DataSourceID="XmlDataSource1">
<ItemTemplate>
<hr />
<asp:Repeater
id="Repeater1"
runat="server"
DataSource='<%# XPathSelect("contact") %>' >
<ItemTemplate>
Name: <%# XPath("name") %> <br />
Note: <%# XPath("note") %> <br />
<hr />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
</div>
</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 id="Head1" runat="server">
<title>TemplateControl XPath Example</title>
</head>
<body>
<h3>TemplateControl XPath and XPathSelect Example</h3>
<form id="form1" runat="server">
<div>
<asp:XmlDataSource
id="XmlDataSource1"
runat="server"
XPath="contacts"
DataFile="contacts.xml" />
<asp:FormView
id="FormView1"
runat="server"
DataSourceID="XmlDataSource1">
<ItemTemplate>
<hr />
<asp:Repeater
id="Repeater1"
runat="server"
DataSource='<%# XPathSelect("contact") %>' >
<ItemTemplate>
Name: <%# XPath("name") %> <br />
Note: <%# XPath("note") %> <br />
<hr />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
</div>
</form>
</body>
</html>
Následující testovací data XML lze použít v předchozím příkladu kódu.
<contacts>
<contact id="1">
<name>contact name 1</name>
<note>contact note 1</note>
</contact>
<contact id="2">
<name>contact name 2</name>
<note>contact note 2</note>
</contact>
</contacts>
Poznámky
XPathSelect Metoda volá metodu XPathBinder.Select GetDataItem pomocí metody k vyřešení IXPathNavigable odkazu na objekt, který se výraz vyhodnotí.