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 ссылку на объект, по которому вычисляется выражение.

См. также раздел

Применяется к