Query XML con T-SQL e SQL Server 2000

3 pagine in totale: <<Indietro 1 2 [3]

L'opzione ELEMENTS

In aggiunta, alla modalità AUTO possiamo specificare l'opzione ELEMENTS che porta alla produzione di un output XML mappato su elementi anzichè attributi. Grazie a questa opzione tutte le colonne delle tabelle coinvolte nella query di JOIN non vengono rappresentate come attributi ma come sotto-elementi dell'elemento tabella a cui fanno riferimento. Vediamo la query precedente con l'aggiunta dell'opzione ELEMENTS:

SELECT TOP 4 au_lname AS cognome, au_fname AS nome, title AS titolo FROM authors AUTORE
INNER JOIN titleauthor ON titleauthor.au_id = AUTORE.au_id
INNER JOIN titles INFORMAZIONI ON INFORMAZIONI.title_id = titleauthor.title_id
FOR XML AUTO, ELEMENTS

Verrà prodotto questo output XML:

<AUTORE>
    <cognome>Carson</cognome>
    <nome>Cheryl</nome>
    <INFORMAZIONI>
    <titolo>But Is It User Friendly?</titolo>
    </INFORMAZIONI>
</AUTORE>
<AUTORE>
    <cognome>MacFeather</cognome>
    <nome>Stearns</nome>
    <INFORMAZIONI>
    <titolo>Computer Phobic AND Non-Phobic Individuals: Behavior Variations</titolo>
    </INFORMAZIONI>
</AUTORE>

Ogni colonna è rappresentata come sotto-elemento della tabella a cui appartiene.
Scegliere l'opzione ELEMENTS nella modalità AUTO significa passare da un documento XML mappato secondo criteri attributo-centrici ad uno con criteri elemento-centrici senza alcuna possibilità di ottenere un giusto mix tra entrambi, la scelta è quindi obbligata tra le due visioni.

Conclusioni

La possibilità di mixare le due visioni è possibile nella modalità EXPLICT dove lo sviluppatore può plasmare il documento XML con un notevole controllo dei risultati: ci occuperemo di questo in un prossimo articolo.

Con quello che abbiamo introdotto oggi, invece, diventa molto facile utilizzare XML direttamente da SQL Server, in modo da implementare facilmente applicazioni che utilizzino questo formato come output per i dati.

3 pagine in totale: <<Indietro 1 2 [3]

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC