---
title: "Utilisez les expressions XPath pour affiner la sélection des données"
date: "2013-09-12"
categories: 
  - "data-integration"
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "mapforce"
  - "stylevision"
  - "xml-schema"
  - "xmlspy"
  - "xpath"
description: Découvrez comment utiliser efficacement les expressions XPath pour une sélection de données plus précise dans les documents XML, en utilisant des outils tels que XMLSpy, MapForce et StyleVision.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce #stylevision #xml-schema #xmlspy #xpath

Categories: [data-integration](/blog/fr/category/data-integration.md) | [xpath+xquery](/blog/fr/category/xpathxquery.md)
# Utilisez les expressions XPath pour affiner la sélection des données

À l'ère des mégadonnées, il est souvent nécessaire de simplifier l'analyse et la communication en créant des vues personnalisées de sections de fichiers volumineux. [XPath](https://www.altova.com/fr/solutions/xpath.html), abréviation de XML Path Language, est conçu pour permettre aux utilisateurs d'accéder à des parties de documents XML volumineux. [XMLSpy](https://www.altova.com/fr/xmlspy.html) prend en charge XPath grâce à une fenêtre d'analyse XPath et dans son interface de visualisation des données XML. [MapForce](https://www.altova.com/fr/mapforce.html) prend en charge les fonctions XPath pour la transformation des données XML, et [StyleVision](https://www.altova.com/fr/stylevision.html) prend en charge XPath dans les modèles conditionnels, les modèles d'extension et le filtrage des modèles.

[![visages-ordinateur portable](/blog/images/faces-laptop.jpg)](faces-laptop.jpg)

<!--more-->

Les outils Altova utilisent la même interface utilisateur dans la mesure du possible, ce qui permet de transférer facilement les compétences acquises avec un outil à un autre. Nous avions déjà publié un article sur [le calcul automatique des expressions XPath dans StyleVision](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html), alors examinons un exemple différent.

Très souvent, un ensemble de données important contient un certain nombre de tableaux individuels, comme cet exemple d'informations sur l'emploi des jeunes diplômés américains, provenant du ministère de l'Éducation des États-Unis, et présenté ici sous forme de fichier CSV :

![Vue des données relatives à l'emploi des diplômés universitaires, au format CSV](https://lh6.ggpht.com/-aeLkzdD4tbU/Ui4gx-TsrpI/AAAAAAAABRw/0uEPSuijaW8/image%25255B2%25255D.png?imgmax=800 "CSV view of employment data for college graduates")

Chaque tableau présente une statistique relative à l'emploi des diplômés, ventilée par filière et par année.

Un schéma XML pour décrire les données pourrait ressembler à ceci dans la vue de schéma de XMLSpy, où chaque table individuelle est décrite dans l'élément <set>, et l'expansion de l'élément <row> afficherait des éléments enfants supplémentaires pour chaque spécialisation ou domaine d'études.

![Vue des schémas XMLSpy](https://lh3.ggpht.com/-d_0HFon1IzY/Ui4gyFoMi1I/AAAAAAAABR0/LcXgUVXBezQ/image%25255B5%25255D.png?imgmax=800 "XMLSpy Schema view")

Une simple transformation de données MapForce, qui convertit les données du fichier CSV vers le schéma XML, permet de convertir les données au format XML, que nous pouvons ensuite ouvrir dans XMLSpy

![Vue textuelle d'une partie des données dans XMLSpy](https://lh6.ggpht.com/-WsWwQyP2pUw/Ui4gyphhlHI/AAAAAAAABSA/Ta4HHQlEnls/image%25255B8%25255D.png?imgmax=800 "XMLSpy text view of a portion of the data")

Si nous voulons créer un graphique pour l'un des tableaux, le moyen le plus simple est de commencer par la vue grille de XMLSpy, où nous pouvons sélectionner une sous-table, puis choisir "Nouveau graphique" dans le menu contextuel qui apparaît en faisant un clic droit :

![Vue en grille des données XML dans XMLSpy](https://lh5.ggpht.com/-jvRELkv-RVA/Ui4gzJRqC1I/AAAAAAAABSI/9Dd2txJYtJU/image%25255B11%25255D.png?imgmax=800 "XMLSpy Grid View of the XML data")

Dans la fenêtre de dialogue de sélection des données du graphique qui s'ouvre ensuite, XMLSpy génère automatiquement une expression XPath décrivant les données sélectionnées :

![Boîte de dialogue de sélection des données pour les graphiques XMLSpy](https://lh6.ggpht.com/-4kRmhk_bfIg/Ui4gzkYpquI/AAAAAAAABSM/Jf8xVph3Gsg/image%25255B14%25255D.png?imgmax=800 "XMLSpy Chart Data Selection dialog")

Le graphique linéaire correspondant ressemble à ceci :

![Graphique XMLSpy des données sélectionnées dans la vue grille](https://lh5.ggpht.com/-v1E5tr1BolU/Ui4gz4cHZ2I/AAAAAAAABSU/crPjFcYAGBw/image%25255B17%25255D.png?imgmax=800 "XMLSpy chart of the data selected in Grid View")

Pour afficher un tableau différent, nous pouvons soit revenir aux données et sélectionner manuellement un ensemble différent, soit nous pouvons simplement modifier l'expression XPath. L'expression originale, dans la fenêtre de sélection des données, était la suivante : /data/set[3]/row

Nous pouvons modifier le chiffre 3 pour sélectionner un ensemble différent, ou nous pouvons utiliser l'attribut "setnum" pour sélectionner une table en fonction de son contenu, et non de sa position dans le fichier. Ce serait une meilleure façon de choisir explicitement une table, au cas où les données seraient modifiées ultérieurement. Par exemple, dans une version ultérieure, une table pourrait être insérée à la deuxième position pour les emplois à temps partiel, ce qui modifierait les numéros de séquence de toutes les tables suivantes.

Une expression XPath qui sélectionne les données en utilisant l'attribut "setnum" pour afficher un graphique représentant le pourcentage de diplômés employés dans un domaine étroitement lié à leurs études, ressemble à ceci : ![Modification de l'expression XPath dans la fenêtre de sélection des données du graphique]

(https://lh3.ggpht.com/-79L2DcOC2qQ/Ui4g0MGs4mI/AAAAAAAABSg/WrX4KY8qlaE/image%25255B20%25255D.png?imgmax=800 "Modification de l'expression XPath dans la boîte de dialogue de sélection des données du graphique")

Le graphique correspondant, qui illustre le pourcentage de salariés occupant des postes étroitement liés à leur domaine d'études, est le suivant :

![Graphique linéaire XMLSpy illustrant l'emploi des diplômés dans des domaines proches de leurs études](https://lh4.ggpht.com/-UFPLM1hf7yg/Ui4g0ikH27I/AAAAAAAABSo/nLKFSjlitYg/image%25255B23%25255D.png?imgmax=800 "XMLSpy line chart for graduates employed close to their fields of study")

Si vous souhaitez expérimenter avec différentes options lors de la création d'une expression XPath, la fenêtre "Analyseur XPath" est un outil pratique. L'analyseur XPath vérifie la syntaxe au fur et à mesure que vous tapez et affiche un aperçu du résultat :

![Fenêtre de l'analyse XPath dans XMLSpy](https://lh3.ggpht.com/-PqfeXYaADD8/Ui4g01aF9gI/AAAAAAAABSs/HGhCgbfKsdM/image%25255B26%25255D.png?imgmax=800 "XMLSpy XPath Analyzer window")

L'étape suivante consiste à utiliser les tableaux et les expressions de sélection de données XPath développés dans XMLSpy, et à les intégrer dans StyleVision pour créer une feuille de style destinée à la présentation des données. Nous aborderons ce sujet plus en détail dans un prochain article.

**En attendant, vous pouvez** [**cliquer ici pour télécharger une version d'essai gratuite de la suite Altova MissionKit](https://www.altova.com/fr/download-trial.html)**, qui comprend XMLSpy, MapForce et StyleVision, et commencer à l'utiliser vous-même !**
