---
title: "Utilizzare le espressioni XPath per affinare la selezione dei dati"
date: "2013-09-12"
categories: 
  - "data-integration"
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "mapforce"
  - "stylevision"
  - "xml-schema"
  - "xmlspy"
  - "xpath"
description: Scoprite come utilizzare efficacemente le espressioni XPath per una selezione precisa dei dati all'interno di documenti XML, utilizzando strumenti come XMLSpy, MapForce e StyleVision.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce #stylevision #xml-schema #xmlspy #xpath

Categories: [data-integration](/blog/it/category/data-integration.md) | [xpath+xquery](/blog/it/category/xpathxquery.md)
# Utilizzare le espressioni XPath per affinare la selezione dei dati

In questa era dei big data, spesso è necessario semplificare l'analisi e la comunicazione creando visualizzazioni personalizzate di sezioni di file più grandi. [XPath](https://www.altova.com/it/solutions/xpath.html), acronimo di XML Path Language, è progettato per consentire agli utenti di accedere a parti di documenti XML di grandi dimensioni. [XMLSpy](https://www.altova.com/it/xmlspy.html) supporta XPath con una finestra di analisi XPath e nella sua interfaccia per la visualizzazione di dati XML. [MapForce](https://www.altova.com/it/mapforce.html) supporta le funzioni XPath per la mappatura dei dati XML, e [StyleVision](https://www.altova.com/it/stylevision.html) supporta XPath nei modelli condizionali, nei modelli di estensione e nel filtraggio dei modelli.

[![volti - laptop](/blog/images/faces-laptop.jpg)](faces-laptop.jpg)

<!--more-->

Gli strumenti Altova implementano la stessa interfaccia utente ove possibile, in modo che le competenze acquisite con uno strumento possano essere facilmente trasferite ad altri. Abbiamo già scritto sul blog riguardo al calcolo automatico di [XPath in StyleVision](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html), quindi vediamo un esempio diverso.

Spesso, un dataset di grandi dimensioni contiene un numero di tabelle separate, come questo esempio di informazioni sull'occupazione dei laureati americani, fornito dal Dipartimento dell'Istruzione degli Stati Uniti e visualizzato qui come un file CSV:

![Visualizzazione dei dati sull'occupazione dei laureati in formato CSV](https://lh6.ggpht.com/-aeLkzdD4tbU/Ui4gx-TsrpI/AAAAAAAABRw/0uEPSuijaW8/image%25255B2%25255D.png?imgmax=800 "CSV view of employment data for college graduates")

Ogni tabella descrive una specifica statistica relativa all'occupazione di laureati in diverse discipline e in anni diversi.

Uno schema XML per descrivere i dati potrebbe apparire così nella vista dello schema di XMLSpy, dove ogni singola tabella è descritta all'interno dell'elemento <set>, e l'espansione dell'elemento <row> mostrerebbe elementi figli aggiuntivi per ogni corso di laurea o area di studio.

![Visualizzazione dello schema in XMLSpy](https://lh3.ggpht.com/-d_0HFon1IzY/Ui4gyFoMi1I/AAAAAAAABR0/LcXgUVXBezQ/image%25255B5%25255D.png?imgmax=800 "XMLSpy Schema view")

Una semplice mappatura dei dati con MapForce, che converte i dati dal file CSV allo schema XML, trasforma i dati in formato XML, che possiamo quindi aprire con XMLSpy

![Visualizzazione testuale di una porzione dei dati in XMLSpy](https://lh6.ggpht.com/-WsWwQyP2pUw/Ui4gyphhlHI/AAAAAAAABSA/Ta4HHQlEnls/image%25255B8%25255D.png?imgmax=800 "XMLSpy text view of a portion of the data")

Se vogliamo creare un grafico per uno dei diagrammi, il modo più semplice è partire dalla visualizzazione a griglia di XMLSpy, dove possiamo selezionare una sottotabella, quindi scegliere "Nuovo grafico" dal menu contestuale che si apre con il tasto destro del mouse:

![Visualizzazione a griglia dei dati XML in XMLSpy](https://lh5.ggpht.com/-jvRELkv-RVA/Ui4gzJRqC1I/AAAAAAAABSI/9Dd2txJYtJU/image%25255B11%25255D.png?imgmax=800 "XMLSpy Grid View of the XML data")

Nella finestra di dialogo "Selezione dati del grafico" che si apre, XMLSpy genera automaticamente un'espressione XPath che descrive i dati selezionati:

![Finestra di dialogo per la selezione dei dati del grafico in XMLSpy](https://lh6.ggpht.com/-4kRmhk_bfIg/Ui4gzkYpquI/AAAAAAAABSM/Jf8xVph3Gsg/image%25255B14%25255D.png?imgmax=800 "XMLSpy Chart Data Selection dialog")

Il grafico a linee corrispondente ha questo aspetto:

![Grafico creato con XMLSpy, che visualizza i dati selezionati nella vista a griglia](https://lh5.ggpht.com/-v1E5tr1BolU/Ui4gz4cHZ2I/AAAAAAAABSU/crPjFcYAGBw/image%25255B17%25255D.png?imgmax=800 "XMLSpy chart of the data selected in Grid View")

Per visualizzare un'altra tabella, possiamo tornare ai dati e selezionare manualmente un insieme diverso, oppure possiamo semplicemente modificare l'espressione XPath. L'espressione originale, presente nella finestra di selezione dei dati, era: /data/set[3]/row

Possiamo modificare il numero 3 per selezionare un set diverso, oppure possiamo utilizzare l'attributo "setnum" per selezionare una tabella in base al suo contenuto, e non in base alla sua posizione nel file. Questo sarebbe un metodo migliore per scegliere esplicitamente una tabella, nel caso in cui i dati cambino in seguito. Ad esempio, in una versione futura, una tabella potrebbe essere inserita nella seconda posizione per i lavori a tempo parziale, modificando i numeri di sequenza di tutte le tabelle successive.

Un'espressione XPath che seleziona i dati utilizzando l'attributo "setnum" per visualizzare un grafico che mostra la percentuale di laureati impiegati in un settore strettamente correlato ai loro studi, potrebbe essere simile a questa: ![Modifica dell'espressione XPath nella finestra di dialogo per la selezione dei dati del grafico]

(https://lh3.ggpht.com/-79L2DcOC2qQ/Ui4g0MGs4mI/AAAAAAAABSg/WrX4KY8qlaE/image%25255B20%25255D.png?imgmax=800 "Modifica dell'espressione XPath nella finestra di dialogo per la selezione dei dati del grafico")

Il grafico che illustra la percentuale di dipendenti che svolgono lavori strettamente correlati al loro campo di studi è il seguente:

![Grafico a linee XMLSpy che mostra i laureati impiegati in settori vicini al loro campo di studi](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")

Se desiderate sperimentare con diverse opzioni durante la creazione di un'espressione XPath, la finestra "Analizzatore XPath" è uno strumento molto utile. L'analizzatore XPath verifica la sintassi mentre digitate e mostra un'anteprima del risultato:

![Finestra dell'analizzatore XPath di XMLSpy](https://lh3.ggpht.com/-PqfeXYaADD8/Ui4g01aF9gI/AAAAAAAABSs/HGhCgbfKsdM/image%25255B26%25255D.png?imgmax=800 "XMLSpy XPath Analyzer window")

Il passo successivo consiste nell'utilizzare i diagrammi e le espressioni di selezione dei dati XPath sviluppati in XMLSpy, e impiegarli in StyleVision per creare un foglio di stile per la creazione di report sui dati. Tratteremo proprio questo argomento in un futuro articolo.

**Nel frattempo, potete** [**Clicca qui per scaricare una versione di prova gratuita di Altova MissionKit.**](https://www.altova.com/it/download-trial.html)**... tra cui XMLSpy, MapForce e StyleVision, e iniziate subito a provarli!**
