Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

XmlDatasource et requetes XPath - XPathSelect

Question :

Je suis peut être idiot mais je n'arrive pas à voir comment je peux filtrer via XPath un XMLDataSource afin de remplir une datalist avec le text des Tags name.

Pourriez-vous me donner une piste ?

Réponse :

Les requêtes XPath interviennent à deux endroits lorsqu'on utilise un XMLDataSource. On peut les utiliser soit pour filtrer notre XMLDataSource afin de n'afficher que les enregistrements souhaités, ou alors on peut les utiliser pour sélectionner le texte à afficher.
Voici un exemple simple d'utilisation de requête XPath via un XMLDataSource.

<asp:XmlDataSource runat="server" ID="xmlDSCities" XPath="cities/city[starts-with(postalCode,69)]"> <Data> <cities> <city> <name>Lancie</name> <postalCode>69220</postalCode> </city> <city> <name>Villie morgon</name> <postalCode>69910</postalCode> </city> <city> <name>Macon</name> <postalCode>71000</postalCode> </city> </cities> </Data> </asp:XmlDataSource> <asp:Repeater runat="server" DataSourceID="xmlDSCities"> <ItemTemplate> <%# XPath("name") %> </ItemTemplate> <SeparatorTemplate>-</SeparatorTemplate> </asp:Repeater>

Cet exemple affichera seulement les communes dont le code postal commence par 69. On notera que pour simplifier l'exemple, j'ai mis le contenu XML directement dans le contrôle XMLDatasource; on peut bien sur spécifier un nom de fichier ou une URL via sa propriété DataFile.

Allons plus loin :

On peut aller encore plus loin en utilisant la méthode XPathSelect. Cette méthode permet de binder facilement des repeaters imbriqués.

<asp:XmlDataSource runat="server" ID="xmlDSCities" XPath="cities/city[starts-with(postalCode,69)]"> <Data> <cities> <city> <name>Lancie</name> <postalCode>69220</postalCode> <persons> <person> <firstName>Cyril</firstName> </person> <person> <firstName>Pouet</firstName> </person> </persons> </city> <city> <name>Villie morgon</name> <postalCode>69910</postalCode> </city> <city> <name>Macon</name> <postalCode>71000</postalCode> </city> </cities> </Data> </asp:XmlDataSource> <asp:Repeater runat="server" DataSourceID="xmlDSCities"> <ItemTemplate> <%# XPath("name") %> <br /> <asp:Repeater runat="server" DataSource='<%#XPathSelect("persons/person") %>'> <ItemTemplate> <%# XPath("firstName") %> </ItemTemplate> <SeparatorTemplate>-</SeparatorTemplate> </asp:Repeater> </ItemTemplate> <SeparatorTemplate><hr /></SeparatorTemplate> </asp:Repeater>

 

Les méthodes XPath et XPathSelect sont définit au niveau de la classe XPathBinder [MSDN]

Posted: dimanche 13 avril 2008 18:53 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01