---
title: "Espressioni XPath per la reportistica dei dati"
date: "2013-09-27"
categories: 
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "authentic"
  - "epub"
  - "stylevision"
  - "xml-reports"
  - "xpath"
Descriptions: Learn about using XPath to select data for reports in Altova StyleVision. 
description: Questo articolo esplora l'utilizzo delle espressioni XPath in XMLSpy e StyleVision per la creazione di report dati efficaci, inclusi moduli elettronici interattivi e la creazione di grafici.
---
Status: #blog

Tags:  #altova-xmlspy #authentic #epub #stylevision #xml-reports #xpath

Categories: [xpath+xquery](/blog/it/category/xpathxquery.md)
# Espressioni XPath per la reportistica dei dati

Nel nostro precedente articolo, intitolato "[Utilizzo di espressioni XPath per affinare la selezione dei dati](https://www.altova.com/blog/2013/09/use-xpath-expressions-to-refine-data.html)", abbiamo descritto come utilizzare XMLSpy per sviluppare un'espressione XPath che consenta di selezionare una specifica tabella di dati contenuta in un set di dati molto più ampio, fornito dal Dipartimento dell'Istruzione degli Stati Uniti.

![Un rapporto in formato HTML basato sulla selezione di dati tramite XPath in StyleVision](https://lh3.ggpht.com/-8oo4VgEw2gE/UjnhznO7ahI/AAAAAAAABTA/MgScZv75SRE/clip_image001%25255B3%25255D.png?imgmax=800 "An HTML report based on XPath data selection in StyleVision")

Possiamo riutilizzare il lavoro svolto in [XMLSpy](https://www.altova.com/it/xmlspy.html) per creare rapidamente un progetto [StyleVision](https://www.altova.com/it/stylevision.html) per un report o un modulo elettronico, al fine di comunicare i punti salienti dei dati. <!--more--> Possiamo iniziare con un progetto semplice in StyleVision, basato sullo schema XML gradData e sul file XML di lavoro che abbiamo creato in XMLSpy. Poiché abbiamo salvato le impostazioni finali del grafico in XMLSpy, possiamo anche ricaricare il progetto del grafico in StyleVision.

![Progettazione StyleVision per il report dei dati](https://lh5.ggpht.com/-xiB7bV790Jk/Ujnh0IRLadI/AAAAAAAABTE/2Iu9DewDrVE/clip_image002%25255B3%25255D.png?imgmax=800 "StyleVision design for the data report")

Utilizzeremo l'espressione XPath `set setnum="FOS"`, sviluppata in XMLSpy, in due punti per selezionare una sola delle tabelle contenute nel file XML più grande. Questa espressione corrisponderà solo all'elemento `/data/set` il cui attributo `setnum` è "FOS": `set setnum="FOS"`.

Innanzitutto, utilizzeremo un'espressione per definire l'output condizionale dell'elemento di descrizione. Ogni tabella contiene una descrizione che può essere utilizzata come titolo per un grafico. Possiamo inserire l'espressione XPath nella finestra di supporto delle proprietà per specificare la condizione.

![Finestra delle proprietà per il controllo delle condizioni, che mostra l'espressione XPath](https://lh5.ggpht.com/-YG9jeuYhz60/Ujnh0nD5kOI/AAAAAAAABTM/e8991AZ1Mmo/clip_image003%25255B3%25255D.png?imgmax=800 "Properties window for the condition control, showing the XPath expression")

L'espressione diventa visibile quando il cursore si posiziona sopra la condizione:

![L'espressione XPath viene visualizzata nella finestra di progettazione](https://lh6.ggpht.com/-29GKlKQI2lg/Ujnh1IkwNKI/AAAAAAAABTU/uwAQH1bDzsU/clip_image004%25255B3%25255D.png?imgmax=800 "XPath displayed in the design window")

Utilizzeremo anche l'espressione XPath nella finestra di dialogo "Impostazioni del grafico" per selezionare le righe di dati da visualizzare nel grafico

![XPath per la selezione dei dati nella finestra di dialogo delle impostazioni del grafico](https://lh3.ggpht.com/-2CPnWbnUFDo/Ujnh1pCrmCI/AAAAAAAABTc/sSVaLkPHNo4/clip_image005%25255B3%25255D.png?imgmax=800 "XPath for data selection in the chart settings dialog")

Questi due esempi hanno generato l'output HTML mostrato nella prima immagine, situata in cima all'articolo.

**Un'espressione XPath combinata con una casella a tendina permette all'utente di effettuare una selezione**

Possiamo convertire il rapporto in un formato interattivo [Authentic](https://www.altova.com/it/authentic.html) Per creare un modulo elettronico, è possibile utilizzare un elemento XML come variabile all'interno dell'espressione XPath, al posto del valore stringa predefinito "FOS". In questo modo, è possibile consentire all'utente di impostare il contenuto dell'elemento XML tramite una casella a tendina.

Per implementare questa funzionalità, inseriremo un secondo file XML di lavoro che servirà a memorizzare temporaneamente la selezione dell'utente, come mostrato di seguito nelle finestre "Panoramica del design StyleVision" e "Albero dello schema".

![Panoramica del design e schema ad albero che mostra diversi file XML funzionanti](https://lh3.ggpht.com/-Im-cnaYif1U/Ujnh2Cw5PcI/AAAAAAAABTk/C4XnAC8TpC8/clip_image006%25255B3%25255D.png?imgmax=800 "Design Overview and Schema Tree showing multiple working XML files")

Possiamo inserire la casella combinata nella parte superiore del modulo, sopra la descrizione e il grafico.

![È stata aggiunta una casella combinata al progetto per consentire un controllo interattivo](https://lh5.ggpht.com/-bVe6I8apjyQ/Ujnh3ICXv6I/AAAAAAAABTs/MlP9zxtIb6U/clip_image007%25255B3%25255D.png?imgmax=800 "A combo box added to the design for interactive contro")

StyleVision offre diverse modalità per definire il comportamento delle caselle combinate. Utilizzeremo un elenco di elementi visibili, ciascuno associato a un valore XML corrispondente.

![Definizione della casella combinata: elementi visibili e valori XML](https://lh4.ggpht.com/-FKR2V28AAo0/Ujnh3rnMaSI/AAAAAAAABT0/AxeFDeQ3O5I/clip_image008%25255B3%25255D.png?imgmax=800 "Combo box defintion of Visible Entries and XML values")

La casella combinata assegnerà un valore XML al grafico nel file "userselections.xml", che potremo quindi confrontare con l'attributo "setnum" nel file "gradData.xml".

Successivamente, dobbiamo modificare entrambe le espressioni XPath. La nuova espressione XPath per la condizione associata alla descrizione è:

../@setnum=$XML2/userchoice/chart

come mostrato di seguito nella finestra delle proprietà.

![Espressione XPath aggiornata per la visualizzazione selezionata dall'utente](https://lh3.ggpht.com/-JdpIuvVUwkg/Ujnh4LTVkgI/AAAAAAAABT8/zgCirqKk4N4/clip_image009%25255B3%25255D.png?imgmax=800 "Updated XPath expression for user-selected display")

La nuova espressione XPath per i dati del grafico è: `$XML/data/set[@setnum=$XML2/userchoice/chart]/row`

mostrato di seguito nella finestra di dialogo delle impostazioni del grafico.

![Aggiornamento dell'XPath nella finestra di dialogo delle impostazioni del grafico](https://lh5.ggpht.com/-dGod4uRG51s/Ujnh4o79oAI/AAAAAAAABUE/4ARuRxZhoY4/clip_image010%25255B3%25255D.png?imgmax=800 "Updated XPath in the chart settings dialog")

StyleVision include un editor per le espressioni XPath a cui è possibile accedere facendo clic sul pulsante "modifica" accanto a una qualsiasi delle espressioni XPath mostrate sopra. L'editor delle espressioni XPath offre una modalità "Costruttore" e una modalità "Valutatore" per facilitare la scrittura di espressioni XPath 1.0 e XPath 2.0. La modalità "Costruttore" offre un controllo sintattico in tempo reale e una funzione di completamento automatico per una maggiore efficienza. L'editor XPath è visualizzato in versione ridotta qui sotto:

![Costruttore di espressioni XPath (visualizzazione semplificata)](https://lh5.ggpht.com/-Ub_TN4ToohM/Ujnh5S626lI/AAAAAAAABUM/HiponeePKfk/clip_image011%25255B3%25255D.png?imgmax=800 "XPath Builder (reduced view)")

Dopo aver ridimensionato la casella combinata per adattarla all'inserimento più lungo, il modulo elettronico apparirà così:

![e-Pub interattivo per la presentazione di dati](https://lh6.ggpht.com/-0yA20dK6nbU/Ujnh6j9GF7I/AAAAAAAABUU/g2vu5nIXBPk/clip_image012%25255B3%25255D.png?imgmax=800 "Interactive e-Pub for data reporting")

La casella combinata consente all'utente di selezionare qualsiasi altro grafico

![Selezione di un nuovo utente dal menu a tendina](https://lh4.ggpht.com/-IG1CxL7EX54/Ujnh7K_KfpI/AAAAAAAABUc/DIEOPx80NSU/clip_image013%25255B3%25255D.png?imgmax=800 "New user selection from combo-box drop-down")

Il valore XML della nuova selezione sostituisce il contenuto dell'elemento `<chart>` nel file userselections.xml, e entrambe le espressioni XPath generano nuovi risultati:

![Rapporto aggiornato sui libri elettronici](https://lh3.ggpht.com/-zjsWOtn6bhQ/Ujnh7rIzJ7I/AAAAAAAABUo/NOL594co0Bg/clip_image014%25255B3%25255D.png?imgmax=800 "Updated e-Pub report")

[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 utilizzare XPath per perfezionare le vostre selezioni di dati!**
