Ciao supponiamo di avere questo documento XML:
<libreria>
<libro>
<titolo>Herry Potter</titolo>
<autore>Mario </autore>
<editore>Bianchi</editore>
<prezzo>30€</prezzo>
</libro>
<libro>
<titolo>Ciao ciao</titolo>
<autore>Bianchi </autore>
<editore>Luca</editore>
<prezzo>50€</prezzo>
</libro>
<titolo>bella vita</titolo>
<autore>Bianchi </autore>
<editore>Bianchi</editore>
<prezzo>50€</prezzo>
</libro>
</libreria>
Attraverso questa query
for $x in doc('file_xml.xml')//libro
where contains($x,'Bianchi')
reuturn $x
Ricerco tutti i libri che contengono la parola Bianchi.
E' possibile ritornare, invece dell'intero albero <libro>, solo il nome del nodo dove è stato trovato 'Bianchi' (supponendo di non conoscere dove sia scritta la parola 'Bianchi').
Per farmi capire meglio io voglio che la mia query mi restituisca "editore" per il primo libro e "autore" per il secondo libro, e per il terzo libro "autore" e "editore".
Spero di essere stato chiaro
Grazie mille

Rispondi quotando