TemplateControl.XPathSelect Metoda

Definicja

Udostępnia powiązanie danych czasu wykonywania z danymi opartymi na formacie XML i zwraca kolekcję węzłów, która implementuje IEnumerable interfejs.

Przeciążenia

XPathSelect(String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego prefiksu i mapowań przestrzeni nazw dla rozpoznawania przestrzeni nazw i zwraca kolekcję węzłów, która implementuje IEnumerable interfejs.

XPathSelect(String)

Oblicza wyrażenie powiązania danych XPath i zwraca kolekcję węzłów, która implementuje IEnumerable interfejs.

XPathSelect(String, IXmlNamespaceResolver)

Oblicza wyrażenie powiązania danych XPath przy użyciu określonego prefiksu i mapowań przestrzeni nazw dla rozpoznawania przestrzeni nazw i zwraca kolekcję węzłów, która implementuje IEnumerable interfejs.

C#
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression, System.Xml.IXmlNamespaceResolver resolver);

Parametry

xPathExpression
String

Wyrażenie XPath do oceny. Aby uzyskać więcej informacji, zobacz XPathBinder.

resolver
IXmlNamespaceResolver

Zestaw mapowań prefiksów i przestrzeni nazw używanych do rozpoznawania przestrzeni nazw.

Zwraca

Lista IEnumerable węzłów.

Uwagi

Metoda XPathSelect wywołuje metodę XPathBinder.Select przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego jest obliczane wyrażenie.

Zobacz też

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

XPathSelect(String)

Oblicza wyrażenie powiązania danych XPath i zwraca kolekcję węzłów, która implementuje IEnumerable interfejs.

C#
protected internal System.Collections.IEnumerable XPathSelect (string xPathExpression);

Parametry

xPathExpression
String

Wyrażenie XPath do oceny. Aby uzyskać więcej informacji, zobacz XPathBinder.

Zwraca

Lista IEnumerable węzłów.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać XPathSelect metody w kontrolce Repeater .

ASP.NET (C#)
<%@ 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>

Poniższe testowe dane XML mogą być używane w poprzednim przykładzie kodu.

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

Uwagi

Metoda XPathSelect wywołuje metodę XPathBinder.Select przy użyciu GetDataItem metody , aby rozpoznać IXPathNavigable odwołanie do obiektu, względem którego jest obliczane wyrażenie.

Zobacz też

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1