Originariamente inviato da mimms842
Salve gente! domanda:
Quale approccio posso adottare per ottenere rappresentazioni XML
di query effettuate su un db relazionale?
Ho letto di un linguaggio relativamente nuovo, SQL/XML,che
se non sbaglio consente di fare proprio questo,però non mi sembra sia molto
diffuso. XQuery d'altra parte consente di manipolare solamente documenti
XML, o sbaglio?Quindi qual è il metodo che si adotta tipicamente.Si fa tutto a manina, tipo in java? Illuminatemi GrAzIE ))))
Se vuoi un modo per rappresentare in XML il *testo* della query, si può solo com XQuery, che però funziona solo se il database è già in formato XML. Per quanto riguarda il *risultato*, che io sappia solo SQL/XML lo permette.

Se poi vuoi fare tutto a manina... divertiti pure. Basterebbe ciclare sui risultati e creare un elemento XML per ogni record trovato, del tipo

codice:
i campi
ID Cognome Nome

diventerebbero, che ne so,
<RECORD>
  <ID>...</ID>
  <Cognome>...</Cognome>
  <Nome>...</Nome>
</RECORD>
<RECORD>
  <ID>...</ID>
  ......
</RECORD>

ciclando su ogni record così:
totale = ""
per ogni(record r del risultato)
{
  record = ""
  per ogni(campo c in r)
  {
    record = record + "<" + c.nome + ">" + c.valore + "</" + c.nome + ">"
  }
  totale = totale + "<RECORD>" + record + "</RECORD>"
}
Non dovrebbe essere neanche troppo difficile...