Il Web Server Control XmlDataSource

Il Web Server Control XmlDataSource mette a disposizione dei controlli che si occupano dell'associazione ai dati, i valori contenuti nei nodi del file sorgente XML.

In altri termini possiamo paragonare un file XML ad una tabella di database, Access o SQL Server, il quale viene usato come storage per contenere i dati immagazzinati nel file stesso.

Il controllo XmlDataSource "cattura" gli attributi degli elementi XML come campi da associare ai dati. Di seguito un frammento di codice come esempio:

<utente nome="Mario" cognome="Rossi" professione="Architetto" />

Se si procedesse con un controllo server per associazione a dati quale, per esempio, una GridView, le intestazioni che verrebbero visualizzate nella tabella, dopo la renderizzazione del codice, sarebbero:

  • Nome
  • Cognome
  • Professione

i valori, ovviamente sarebbero:

  • Mario
  • Rossi
  • Architetto

Se, invece, si volesse associare i dati a valori che non sono attributi, si dovrebbe usare la trasformazione utilizzando un foglio di stile XSLT (Extensible Sylesheet Language Transformation).

Per vedere un primissimo esempio di associazione dati tra un Control XmlDataSource ed un sorgente XML, ho scritto un semplice file con 4 nodi, come il frammento di codice scritto più su. Si voglia, adesso, "tramutarlo" in una tabella con righe e colonne:

NomeCognomeProfessione
GiuseppeVerdiMusicista
MarioRossiArchitetto
MicheleBianchiIngegnere
AnnalisaViolettiInsegnante

Ecco la nostra tabella (derivata da una GridView); è stata ricavata dal file XML usato come base di dati. Vedremo anche, nei prossimi esempi, il filtraggio che è possibile fare con un file XML. Cioè stampare a video dei dati in base a delle condizioni (queries) stabilite in fase di programmazione.