Nyelv

TemplateControl.XPathSelect Metódus

Definíció

Futtatási idejű adatkötést biztosít XML-alapú adatokhoz, és visszaad egy csomópontgyűjteményt, amely implementálja az interfészt IEnumerable .

Túlterhelések

Name Description
XPathSelect(String, IXmlNamespaceResolver)

Kiértékel egy XPath-adatkötési kifejezést a megadott előtag és névtérleképezések használatával a névtérfeloldáshoz, és visszaad egy csomópontgyűjteményt, amely megvalósítja az IEnumerable interfészt.

XPathSelect(String)

Kiértékel egy XPath-adatkötési kifejezést, és visszaad egy csomópontgyűjteményt, amely implementálja az interfészt IEnumerable .

XPathSelect(String, IXmlNamespaceResolver)

Kiértékel egy XPath-adatkötési kifejezést a megadott előtag és névtérleképezések használatával a névtérfeloldáshoz, és visszaad egy csomópontgyűjteményt, amely megvalósítja az IEnumerable interfészt.

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

Paraméterek

xPathExpression
String

A kiértékelendő XPath-kifejezés. További információért lásd XPathBinder.

resolver
IXmlNamespaceResolver

Névtérfeloldáshoz használt előtag- és névtérleképezések halmaza.

Válaszok

Csomópontlista IEnumerable .

Megjegyzések

A XPathSelect metódus meghívja a XPathBinder.Select metódust a GetDataItem metódussal annak az objektumhivatkozásnak a IXPathNavigable feloldásához, amely alapján a kifejezés kiértékelése történik.

Lásd még

A következőre érvényes:

XPathSelect(String)

Kiértékel egy XPath-adatkötési kifejezést, és visszaad egy csomópontgyűjteményt, amely implementálja az interfészt 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

Paraméterek

xPathExpression
String

A kiértékelendő XPath-kifejezés. További információért lásd XPathBinder.

Válaszok

Csomópontlista IEnumerable .

Példák

Az alábbi példakód bemutatja, hogyan használhatja a XPathSelect metódust egy Repeater vezérlőben.

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

Az alábbi teszt XML-adatok használhatók az előző kód példájában.

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

Megjegyzések

A XPathSelect metódus meghívja a XPathBinder.Select metódust a GetDataItem metódussal annak az objektumhivatkozásnak a IXPathNavigable feloldásához, amely alapján a kifejezés kiértékelése történik.

Lásd még

A következőre érvényes: