Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase XPathBinder

 

Publicado: octubre de 2016

Proporciona compatibilidad para el desarrollo rápido de aplicaciones de diseñadores (RAD) para analizar expresiones de enlace de datos que utilizan expresiones XPath. Esta clase no puede heredarse.

Espacio de nombres:   System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)

System.Object
  System.Web.UI.XPathBinder

public sealed class XPathBinder

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se mostrará en el explorador solicitante, usando la IXmlNamespaceResolver objeto especificado para resolver los prefijos de espacio de nombres en la expresión XPath.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, String)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se mostrará en el explorador.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, String, IXmlNamespaceResolver)

Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da formato al resultado como texto que se mostrará en el explorador solicitante, usando la IXmlNamespaceResolver objeto especificado para resolver los prefijos de espacio de nombres en la expresión XPath...

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticSelect(Object, String)

Utiliza una expresión de enlace de datos XPath en tiempo de ejecución para devolver una lista de nodos.

System_CAPS_pubmethodSystem_CAPS_staticSelect(Object, String, IXmlNamespaceResolver)

Utiliza una expresión de enlace de datos XPath en tiempo de ejecución para devolver una lista de nodos, utilizando la IXmlNamespaceResolver objeto especificado para resolver los prefijos de espacio de nombres en la expresión XPath.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

Puede utilizar la sobrecarga Eval método de esta clase para enlazar con el resultado de una expresión XPath que se ejecuta en un objeto que implementa la IXPathNavigable de la interfaz, como un XmlNode. Puede usar el Select método para recuperar los resultados de una expresión XPath que se ejecuta en un IXPathNavigable de objeto como un IEnumerable lista de nodos. Esta lista de nodos se puede enumerar directamente o asignada a la DataSource propiedad de una lista de control, como un Repeater o DataList.

Puede utilizar una versión simplificada de la sintaxis de enlace de datos al utilizar el XPathBinder métodos mediante declaración. En lugar de llamar a XPathBinder.Eval(Container.DataItem, xpath) puede utilizar XPath(xpath). De igual manera, en lugar de llamar a XPathBinder.Select(Container.DataItem,xpath), puede utilizar XPathSelect(xpath) para recuperar un IEnumerable conjunto de nodos. Cuando el uso de esto simplifica la sintaxis, la Eval y Select métodos suponen un valor predeterminado Container.DataItem objeto de contexto.

Para obtener más información sobre cómo enlazar datos a controles de servidor ASP.NET, vea sintaxis de expresiones de enlace de datos.

En el ejemplo de código siguiente se muestra cómo utilizar un XmlDataSource control con una plantilla Repeater control para mostrar datos XML. Este ejemplo tiene dos partes:

  • Una página de formularios Web Forms que muestra datos XML.

  • Un archivo XML que contiene los datos.

La primera parte del ejemplo muestra una página de formularios Web Forms que muestra los datos XML que tiene acceso a través de un XmlDataSource control. Un Repeater control utiliza simplificado Eval(Object, String) sintaxis de método para enlazar a elementos de datos dentro del XML de documentos que la XmlDataSource representa. Usa el Select(Object, String) método para recuperar una IEnumerable lista y se asigna como un tiempo de ejecución DataSource propiedad para el 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>Order</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:XmlDataSource
        runat="server"
        id="XmlDataSource1"
        XPath="orders/order"
        DataFile="order.xml" />

      <asp:Repeater ID="Repeater1"
        runat="server"
        DataSourceID="XmlDataSource1">
        <ItemTemplate>
            <h2>Order</h2>
            <table>
              <tr>
                <td>Customer</td>
                <td><%#XPath("customer/@id")%></td>
                <td><%#XPath("customername/firstn")%></td>
                <td><%#XPath("customername/lastn")%></td>
              </tr>
              <tr>
                <td>Ship To</td>
                <td><%#XPath("shipaddress/address1")%></font></td>
                <td><%#XPath("shipaddress/city")%></td>
                <td><%#XPath("shipaddress/state")%>,
                    <%#XPath("shipaddress/zip")%></td>
              </tr>
            </table>
            <h3>Order Summary</h3>
            <asp:Repeater ID="Repeater2"
                 DataSource='<%#XPathSelect("summary/item")%>'
                 runat="server">
                <ItemTemplate>
                     <b><%#XPath("@dept")%></b> -
                         <%#XPath(".")%><br />
                </ItemTemplate>
            </asp:Repeater>
            <hr />
        </ItemTemplate>
    </asp:Repeater>

  </form>
  </body>
</html>

El segundo ejemplo proporciona el archivo XML, Order.xml, utilizado como el origen de los datos mostrados en la página de formularios Web Forms definida anteriormente.

<?xml version="1.0" encoding="iso-8859-1"?>
  <orders>
    <order>
      <customer id="12345" />
      <customername>
        <firstn>John</firstn>
        <lastn>Doe</lastn>
      </customername>
      <transaction id="12345" />
      <shipaddress>
        <address1>1234 Tenth Avenue</address1>
        <city>Bellevue</city>
        <state>Washington</state>
        <zip>98001</zip>
      </shipaddress>
      <summary>
        <item dept="tools">screwdriver</item>
        <item dept="tools">hammer</item>
        <item dept="plumbing">fixture</item>
      </summary>
    </order>
 </orders>

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: