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, ELEMENTSVerrà 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
- Pagina 1
- Pagina 2
- Pagina 3
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà
Stampa
Download 


