TemplateControl.XPathSelect Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет привязку данных во время выполнения к xml-данным и возвращает коллекцию узлов, реализующую IEnumerable интерфейс.
Перегрузки
| Имя | Описание |
|---|---|
| XPathSelect(String, IXmlNamespaceResolver) |
Вычисляет выражение привязки данных XPath с помощью указанных префиксов и сопоставлений пространств имен для разрешения пространства имен и возвращает коллекцию узлов, реализующую IEnumerable интерфейс. |
| XPathSelect(String) |
Вычисляет выражение привязки данных XPath и возвращает коллекцию узлов, реализующую IEnumerable интерфейс. |
XPathSelect(String, IXmlNamespaceResolver)
Вычисляет выражение привязки данных XPath с помощью указанных префиксов и сопоставлений пространств имен для разрешения пространства имен и возвращает коллекцию узлов, реализующую IEnumerable интерфейс.
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
Параметры
- xPathExpression
- String
Выражение XPath для вычисления. Дополнительные сведения см. в разделе XPathBinder.
- resolver
- IXmlNamespaceResolver
Набор сопоставлений префиксов и пространств имен, используемых для разрешения пространства имен.
Возвращаемое значение
IEnumerable Список узлов.
Комментарии
Метод XPathSelect вызывает XPathBinder.Select метод, используя GetDataItem метод, чтобы устранить IXPathNavigable ссылку на объект, по которому вычисляется выражение.
См. также раздел
Применяется к
XPathSelect(String)
Вычисляет выражение привязки данных XPath и возвращает коллекцию узлов, реализующую IEnumerable интерфейс.
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
Параметры
- xPathExpression
- String
Выражение XPath для вычисления. Дополнительные сведения см. в разделе XPathBinder.
Возвращаемое значение
IEnumerable Список узлов.
Примеры
В следующем примере кода показано, как использовать XPathSelect метод в элементе Repeater управления.
<%@ 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>
Следующие тестовые XML-данные можно использовать в предыдущем примере кода.
<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>
Комментарии
Метод XPathSelect вызывает XPathBinder.Select метод, используя GetDataItem метод, чтобы устранить IXPathNavigable ссылку на объект, по которому вычисляется выражение.