TemplateControl.XPathSelect Metode

Definisi

Menyediakan pengikatan data run-time terhadap data berbasis XML dan mengembalikan kumpulan simpul yang mengimplementasikan IEnumerable antarmuka.

Overload

Nama Deskripsi
XPathSelect(String, IXmlNamespaceResolver)

Mengevaluasi ekspresi pengikatan data XPath menggunakan awalan dan pemetaan namespace yang ditentukan untuk resolusi namespace layanan dan mengembalikan koleksi simpul yang mengimplementasikan IEnumerable antarmuka.

XPathSelect(String)

Mengevaluasi ekspresi pengikatan data XPath dan mengembalikan kumpulan simpul yang mengimplementasikan IEnumerable antarmuka.

XPathSelect(String, IXmlNamespaceResolver)

Mengevaluasi ekspresi pengikatan data XPath menggunakan awalan dan pemetaan namespace yang ditentukan untuk resolusi namespace layanan dan mengembalikan koleksi simpul yang mengimplementasikan IEnumerable antarmuka.

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

Parameter

xPathExpression
String

Ekspresi XPath untuk dievaluasi. Untuk informasi selengkapnya, lihat XPathBinder .

resolver
IXmlNamespaceResolver

Sekumpulan awalan dan pemetaan namespace yang digunakan untuk resolusi namespace.

Mengembalikan

Daftar IEnumerable simpul.

Keterangan

Metode XPathSelect memanggil XPathBinder.Select metode menggunakan GetDataItem metode untuk mengatasi IXPathNavigable referensi objek yang dievaluasi ekspresinya.

Lihat juga

Berlaku untuk

XPathSelect(String)

Mengevaluasi ekspresi pengikatan data XPath dan mengembalikan kumpulan simpul yang mengimplementasikan IEnumerable antarmuka.

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

Parameter

xPathExpression
String

Ekspresi XPath untuk dievaluasi. Untuk informasi selengkapnya, lihat XPathBinder .

Mengembalikan

Daftar IEnumerable simpul.

Contoh

Contoh kode berikut menunjukkan cara menggunakan XPathSelect metode dalam Repeater kontrol.

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

Data XML pengujian berikut dapat digunakan dalam contoh kode sebelumnya.

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

Keterangan

Metode XPathSelect memanggil XPathBinder.Select metode menggunakan GetDataItem metode untuk mengatasi IXPathNavigable referensi objek yang dievaluasi ekspresinya.

Lihat juga

Berlaku untuk