Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

XPathBinder (Clase)

Proporciona compatibilidad con diseñadores de programación rápida de aplicaciones (RAD) para analizar expresiones de enlace de datos que utilizan expresiones XPath. Esta clase no puede heredarse.

System.Object
  System.Web.UI.XPathBinder

Espacio de nombres:  System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)
public sealed class XPathBinder

El tipo XPathBinder expone los siguientes miembros.

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoMiembro estáticoEval(Object, String)Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución.
Método públicoMiembro estáticoEval(Object, String, String)Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da al resultado el formato del texto que se va a mostrar en el explorador que realiza la solicitud.
Método públicoMiembro estáticoEval(Object, String, IXmlNamespaceResolver)Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da al resultado el formato del texto que se va a mostrar en el explorador que realiza la solicitud, utilizando el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres en la expresión XPath.
Método públicoMiembro estáticoEval(Object, String, String, IXmlNamespaceResolver)Evalúa las expresiones de enlace de datos XPath en tiempo de ejecución y da al resultado el formato del texto que se va a mostrar en el explorador que realiza la solicitud, utilizando el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres en la expresión XPath.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoSelect(Object, String)Utiliza una expresión de enlace de datos XPath en tiempo de ejecución para devolver una lista de nodos.
Método públicoMiembro estáticoSelect(Object, String, IXmlNamespaceResolver)Utiliza una expresión de enlace de datos XPath en tiempo de ejecución para devolver una lista de nodos, utilizando el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres en la expresión XPath.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

Se puede utilizar el método sobrecargado Eval de esta clase para enlazar con el resultado de una expresión XPath ejecutada en un objeto que implemente la interfaz IXPathNavigable, como XmlNode. Puede utilizar el método Select para recuperar los resultados de una expresión XPath ejecutados en un objeto IXPathNavigable como una lista de nodos IEnumerable. Puede enumerarse esta lista de nodos directamente o asignarse a la propiedad DataSource de un control de lista, como Repeater o DataList.

Puede utilizar una versión simplificada de sintaxis de enlace de datos al utilizar los métodos XPathBinder mediante declaración. En lugar de llamar a XPathBinder.Eval(Container.DataItem, xpath) se puede utilizar XPath(xpath). De igual manera, en lugar de llamar a XPathBinder.Select(Container.DataItem,xpath), se puede utilizar XPathSelect(xpath) para recuperar un conjunto IEnumerable de nodos. Al utilizar esta sintaxis simplificada, los métodos Eval y Select asumen un objeto de contexto Container.DataItem predeterminado.

Para obtener más información sobre el enlace de datos a los 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 control XmlDataSource con un control Repeater con plantilla para presentar datos XML. Este ejemplo tiene dos partes:

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

  • Archivo XML que contiene los datos.

En la primera parte del ejemplo se presenta una página de formularios Web Forms que muestra datos XML a los que se tiene acceso por medio de un control XmlDataSource. Un control Repeater utiliza una sintaxis simplificada del método Eval(Object, String) para enlazarse con los elementos de datos del documento XML que representa XmlDataSource. Utiliza el método Select(Object, String) para recuperar una lista IEnumerable y asignarla como propiedad DataSource enlazada en tiempo de ejecución para el control Repeater.


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


En el segundo ejemplo se 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

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.