TemplateControl.XPathSelect TemplateControl.XPathSelect TemplateControl.XPathSelect TemplateControl.XPathSelect Method

Definición

Proporciona el enlace de datos en tiempo de ejecución con relación a los datos basados en XML y devuelve una colección de nodos que implementa la interfaz IEnumerable.Provides run-time data binding against XML-based data and returns a node collection that implements the IEnumerable interface.

Sobrecargas

XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacios de nombres para la resolución de espacios de nombres y devuelve una colección de nodos que implementa la interfaz 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) XPathSelect(String) XPathSelect(String) XPathSelect(String)

Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la interfaz IEnumerable.Evaluates an XPath data-binding expression and returns a node collection that implements the IEnumerable interface.

XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver) XPathSelect(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath utilizando el prefijo especificado y las asignaciones de espacios de nombres para la resolución de espacios de nombres y devuelve una colección de nodos que implementa la interfaz 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

Parámetros

xPathExpression
String String String String

Expresión XPath que se va a evaluar.The XPath expression to evaluate. Para obtener más información, vea XPathBinder.For more information, see XPathBinder.

resolver
IXmlNamespaceResolver IXmlNamespaceResolver IXmlNamespaceResolver IXmlNamespaceResolver

Conjunto de asignaciones de prefijo y espacios de nombres utilizadas para resolver espacios de nombres.A set of prefix and namespace mappings used for namespace resolution.

Devoluciones

Lista de nodos del objeto IEnumerable.An IEnumerable node list.

Comentarios

El XPathSelect método GetDataItem IXPathNavigable llama al método utilizando el método para resolver la referencia de objeto con respecto a la cual se evalúa la expresión. XPathBinder.SelectThe XPathSelect method calls the XPathBinder.Select method using the GetDataItem method to resolve the IXPathNavigable object reference that the expression is evaluated against.

Consulte también:

XPathSelect(String) XPathSelect(String) XPathSelect(String) XPathSelect(String)

Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la interfaz 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

Parámetros

xPathExpression
String String String String

Expresión XPath que se va a evaluar.The XPath expression to evaluate. Para obtener más información, vea XPathBinder.For more information, see XPathBinder.

Devoluciones

Lista de nodos del objeto IEnumerable.An IEnumerable node list.

Ejemplos

En el ejemplo de código siguiente se muestra cómo XPathSelect utilizar el método Repeater en un control.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>

En el ejemplo de código anterior se pueden usar los siguientes datos XML de prueba.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>  

Comentarios

El XPathSelect método GetDataItem IXPathNavigable llama al método utilizando el método para resolver la referencia de objeto con respecto a la cual se evalúa la expresión. XPathBinder.SelectThe XPathSelect method calls the XPathBinder.Select method using the GetDataItem method to resolve the IXPathNavigable object reference that the expression is evaluated against.

Consulte también:

Se aplica a