• User Newbie

    XML e XQuery aiutoooo

    Dico subito che è la prima volta che entro in questo sito e non so nemmeno se ho scelto il forum giusto, ma ho assolutamente bisogno di un aiuto...e spero di riuscire a trovarlo qui...
    devo risolvere un esercizio in XQuery partendo da questo XML(XML è in francese ma non è un problema):

    <composition>
    <part name="voiture" manufacturer="renault">
    <part name="moteur" manufacturer="renault">
    <part name="bloc-moteur" manufacturer="renault"/>
    <part name="boite-de-vitesses" manufacturer="shimano"/>
    <part name="systeme-de-refroidissement" manufacturer="bosch"/>
    </part>
    <part name="roues" manufacturer="renault">
    <part name="jante" manufacturer="renault"/>
    <part name="pneu" manufacturer="michelin">
    <part name="soupape" manufacturer="bosch"/>
    </part>
    </part>
    </part>
    <part name="ordinateur" manufacturer="dell">
    <part name="processeur" manufacturer="intel"/>
    <part name="ecran" manufacturer="iiyama"/>
    </part>
    </composition>

    e devo scrivere una query XQuery che renda tutte le combinazioni
    <a> <b>x</b> <b>y</b> , dove x e y sono due pezzo distinti fabbricati per la stessa casa automobilistica (@manufacteur). Trovare una soluzione tale che se l'informazione <a> <b>x</b> <c>y</c> </a> è già stata visualizzata,allora l'informazione "inversa" <a> <b>y</b> <b>x</b> </a> non verrà visualizzata.Un risultato corretto è:

    <a><b>voiture</b><c>moteur</c></a>
    <a><b>voiture</b><c>bloc-moteur</c></a>
    <a><b>voiture</b><c>roues</c></a>
    <a><b>voiture</b><c>jante</c></a>
    <a><b>moteur</b><c>bloc-moteur</c></a>
    <a><b>moteur</b><c>roues</c></a>
    <a><b>moteur</b><c>jante</c></a>
    <a><b>bloc-moteur</b<c>roues</c></a>
    <a><b>bloc-moteur</b<c>jante</c></a>
    <a><b>systeme-de-refroidissement</b> <a><b>roues</b><c>jante</c></a>

    Ecco...come si scrivere una query per avere questo risultato qui????