Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XPathBinder classe

 

Date de publication : novembre 2016

Fournit la prise en charge pour le développement rapide d’applications concepteurs (RAD) pour analyser des expressions de liaison de données qui utilisent des expressions XPath. Cette classe ne peut pas être héritée.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

System.Object
  System.Web.UI.XPathBinder

public sealed class XPathBinder

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de la IXmlNamespaceResolver objet spécifié pour trouver les préfixes d’espace de noms dans l’expression XPath.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, String)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met le résultat sous forme de texte à afficher dans le navigateur demandeur.

System_CAPS_pubmethodSystem_CAPS_staticEval(Object, String, String, IXmlNamespaceResolver)

Évalue les expressions de liaison de données XPath au moment de l’exécution et met le résultat sous forme de texte à afficher dans le navigateur demandeur, à l’aide de la IXmlNamespaceResolver objet spécifié pour trouver les préfixes d’espace de noms dans l’expression XPath...

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticSelect(Object, String)

Utilise une expression de liaison de données XPath au moment de l’exécution pour retourner une liste de nœuds.

System_CAPS_pubmethodSystem_CAPS_staticSelect(Object, String, IXmlNamespaceResolver)

Utilise une expression de liaison de données XPath au moment de l’exécution pour retourner une liste de nœuds, à l’aide de la IXmlNamespaceResolver objet spécifié pour trouver les préfixes d’espace de noms dans l’expression XPath.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

Vous pouvez utiliser la surcharge Eval méthode de cette classe à lier au résultat d’une expression XPath exécutée sur un objet qui implémente le IXPathNavigable de l’interface, comme un XmlNode. Vous pouvez utiliser le Select méthode pour récupérer les résultats d’une expression XPath exécutée sur un IXPathNavigable de l’objet en tant qu’un IEnumerable liste de nœuds. Cette liste de nœuds peut être énumérée directement ou affectée à la DataSource propriété d’une liste de contrôle, tel qu’un Repeater ou DataList.

Vous pouvez utiliser une version simplifiée de la syntaxe de liaison de données lorsque vous utilisez la XPathBinder méthodes de façon déclarative. Au lieu d’appeler XPathBinder.Eval(Container.DataItem, xpath) que vous pouvez utiliser XPath(xpath). De même, au lieu d’appeler XPathBinder.Select(Container.DataItem,xpath), vous pouvez utiliser XPathSelect(xpath) pour récupérer un IEnumerable ensemble de nœuds. Lors de l’utilisation de cette syntaxe simplifiée, les Eval et Select méthodes supposent une valeur par défaut Container.DataItem objet de contexte.

Pour plus d’informations sur la liaison de données aux contrôles serveur ASP.NET, consultez syntaxe d’Expression de liaison de données.

L’exemple de code suivant montre comment utiliser un XmlDataSource contrôle avec un basé sur un modèle Repeater contrôle pour afficher des données XML. Cet exemple comporte deux parties :

  • Une page Web Forms qui affiche les données XML.

  • Un fichier XML qui contient les données.

La première partie de l’exemple montre une page Web Forms qui affiche les données XML accédées via un XmlDataSource contrôle. Un Repeater contrôle simplifié Eval(Object, String) syntaxe de la méthode à lier aux éléments de données dans le code XML de document qui le XmlDataSource représente. Il utilise le Select(Object, String) méthode pour récupérer un IEnumerable liste et l’affecter comme une liaison tardive DataSource propriété pour la Repeater contrôle.

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

Le deuxième exemple fournit le fichier XML, Order.xml, qui est utilisé comme source des données affichées dans la page Web Forms définie ci-dessus.

<?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 depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: