TemplateControl.XPathSelect Metodo

Definizione

Fornisce un'associazione dati in fase di esecuzione in relazione a dati XML e restituisce un insieme di nodi che implementa l'interfaccia IEnumerable.Provides run-time data binding against XML-based data and returns a node collection that implements the IEnumerable interface.

Overload

XPathSelect(String, IXmlNamespaceResolver)

Valuta un'espressione di associazione dati XPath utilizzando i mapping di prefissi e spazi dei nomi specificati per la risoluzione degli spazi dei nomi e restituisce un insieme di nodi che implementa l'interfaccia IEnumerable.Evaluates an XPath data-binding expression using the specified prefix and namespace mappings for namespace resolution and returns a node collection that implements the IEnumerable interface.

XPathSelect(String)

Valuta un'espressione di associazione dati XPath e restituisce un insieme di nodi che implementa l'interfaccia IEnumerable.Evaluates an XPath data-binding expression and returns a node collection that implements the IEnumerable interface.

XPathSelect(String, IXmlNamespaceResolver)

Valuta un'espressione di associazione dati XPath utilizzando i mapping di prefissi e spazi dei nomi specificati per la risoluzione degli spazi dei nomi e restituisce un insieme di nodi che implementa l'interfaccia IEnumerable.Evaluates an XPath data-binding expression using the specified prefix and namespace mappings for namespace resolution and returns a node collection that implements the IEnumerable interface.

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

Parametri

xPathExpression
String

Espressione XPath da valutare.The XPath expression to evaluate. Per altre informazioni, vedere XPathBinder.For more information, see XPathBinder.

resolver
IXmlNamespaceResolver

Insieme di mapping di prefissi e spazi dei nomi utilizzati per la risoluzione degli spazi dei nomi.A set of prefix and namespace mappings used for namespace resolution.

Restituisce

IEnumerable

Elenco di nodi di IEnumerable.An IEnumerable node list.

Commenti

Il XPathSelect metodo chiama il metodo XPathBinder.Select utilizzando il GetDataItem metodo per risolvere il IXPathNavigable riferimento all'oggetto rispetto al quale viene valutata l'espressione.The XPathSelect method calls the XPathBinder.Select method using the GetDataItem method to resolve the IXPathNavigable object reference that the expression is evaluated against.

Vedi anche

Si applica a

XPathSelect(String)

Valuta un'espressione di associazione dati XPath e restituisce un insieme di nodi che implementa l'interfaccia IEnumerable.Evaluates an XPath data-binding expression and returns a node collection that implements the IEnumerable interface.

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

Parametri

xPathExpression
String

Espressione XPath da valutare.The XPath expression to evaluate. Per altre informazioni, vedere XPathBinder.For more information, see XPathBinder.

Restituisce

IEnumerable

Elenco di nodi di IEnumerable.An IEnumerable node list.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il XPathSelect metodo in un Repeater controllo.The following code example demonstrates how to use the XPathSelect method in a Repeater control.

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

Nell'esempio di codice precedente è possibile utilizzare i dati XML di test seguenti.The following test XML data can be used in the preceding code example.

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

Commenti

Il XPathSelect metodo chiama il metodo XPathBinder.Select utilizzando il GetDataItem metodo per risolvere il IXPathNavigable riferimento all'oggetto rispetto al quale viene valutata l'espressione.The XPathSelect method calls the XPathBinder.Select method using the GetDataItem method to resolve the IXPathNavigable object reference that the expression is evaluated against.

Vedi anche

Si applica a