TemplateControl.XPathSelect Método

Definición

Proporciona enlace de datos en tiempo de ejecución con datos basados en XML y devuelve una colección de nodos que implementa la IEnumerable interfaz .

Sobrecargas

Nombre Description
XPathSelect(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath mediante las asignaciones de prefijo y espacio de nombres especificadas para la resolución del espacio de nombres y devuelve una colección de nodos que implementa la IEnumerable interfaz.

XPathSelect(String)

Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la IEnumerable interfaz .

XPathSelect(String, IXmlNamespaceResolver)

Evalúa una expresión de enlace de datos XPath mediante las asignaciones de prefijo y espacio de nombres especificadas para la resolución del espacio de nombres y devuelve una colección de nodos que implementa la IEnumerable interfaz.

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

Expresión XPath que se va a evaluar. Para obtener más información, consulte XPathBinder.

resolver
IXmlNamespaceResolver

Conjunto de asignaciones de prefijos y espacios de nombres que se usan para la resolución del espacio de nombres.

Devoluciones

Una IEnumerable lista de nodos.

Comentarios

El XPathSelect método llama al XPathBinder.Select método mediante el GetDataItem método para resolver la referencia de objeto con la IXPathNavigable que se evalúa la expresión.

Consulte también

Se aplica a

XPathSelect(String)

Evalúa una expresión de enlace de datos XPath y devuelve una colección de nodos que implementa la IEnumerable interfaz .

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

Expresión XPath que se va a evaluar. Para obtener más información, consulte XPathBinder.

Devoluciones

Una IEnumerable lista de nodos.

Ejemplos

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

Los siguientes datos XML de prueba se pueden usar en el ejemplo de código anterior.

<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 llama al XPathBinder.Select método mediante el GetDataItem método para resolver la referencia de objeto con la IXPathNavigable que se evalúa la expresión.

Consulte también

Se aplica a