Liste des personnes avec leur balise <nom>:

<personnes>
    <personne>
        <nom>Bernard</nom>
    </personne>
    <personne>
        <nom>Durand</nom>
    </personne>
    <personne>
        <nom>Gobbe</nom>
    </personne>
    <personne>
        <nom>Gobbe</nom>
    </personne>
    ...
</personnes>



Liste des personnes avec uniquement leur nom:

<personnes>
    <personne>Bernard</personne>
    <personne>Durand</personne>
    <personne>Gobbe</personne>
    <personne>Gobbe</personne>
    ...
</personnes>



Liste des personnes avec leurs nom et prnom (utilisez la fonction fn:concat(a, b, c...)):

<personnes>
    <personne>Bernard John</personne>
    <personne>Durand Elise</personne>
    <personne>Gobbe Nathalie</personne>
    <personne>Gobbe Jean-Luc</personne>
    ...
</personnes>



Idem, mais uniquement les hommes (titre="M."):

<personnes>
    <personne>Bernard John</personne>
    <personne>Albert Marc</personne>
    <personne>Declerck Serge</personne>
    <personne>Pireaux Eric</personne>
</personnes>



Idem avec leur adresse (utilisez une clause "let" pour crer l'adresse dans une variable):

<personnes>
    <personne>Bernard John, Rue du canal 2 à 1140 Chenois</personne>
    <personne>Albert Marc, Rue longue 122 à 1050 Ixelles</personne>
    <personne>Declerck Serge, Rue basse 134 à 1050 Ixelles</personne>
    <personne>Pireaux Eric, Rue Jules Blase 432 à 6041 Gosselies</personne>
</personnes>



Comptez le nombre de personne (utilisez la fonction fn:count(...)):

<total>11</total>



Chaque personne avec la liste de ses voisins (qui habitent la mme commune):

<personnes>
    <personne>
        <nom>Bernard John</nom>
        <voisins>
            <voisin>Dumont Julie</voisin>
        </voisins>
    </personne>
    <personne>
        <nom>Durand Elise</nom>
        <voisins>
            <voisin>Bareel Valérie</voisin>
            <voisin>Jansens Sophie</voisin>
        </voisins>
    </personne>
    <personne>
        <nom>Gobbe Nathalie</nom>
        <voisins>
            <voisin>Pireaux Eric</voisin>
            <voisin>Da vinci Martine</voisin>
        </voisins>
    </personne>
    ...
</personnes>



Dressez la liste des communes par ordre alphabtique (utilisez la fonction fn:distinct-values(...) et "order by" dans l'instruction FLWOR):

<communes>
    <commune>Chenois</commune>
    <commune>Etterbeek</commune>
    <commune>Gosselies</commune>
    <commune>Ixelles</commune>
    <commune>Uccle</commune>
</communes>


Dressez la liste des communes par ordre alphabtique avec la liste de leurs habitants:

<communes>
    <commune nom="Chenois">
        <personne>Bernard John</personne>
        <personne>Dumont Julie</personne>
    </commune>
    <commune nom="Etterbeek">
        <personne>Gobbe Jean-Luc</personne>
    </commune>
    <commune nom="Gosselies">
        <personne>Gobbe Nathalie</personne>
        <personne>Pireaux Eric</personne>
        <personne>Da vinci Martine</personne>
    </commune>
    <commune nom="Ixelles">
        <personne>Albert Marc</personne>
        <personne>Declerck Serge</personne>
    </commune>
    <commune nom="Uccle">
        <personne>Durand Elise</personne>
        <personne>Bareel Valérie</personne>
        <personne>Jansens Sophie</personne>
    </commune>
</communes>


Dressez la liste des communes avec le nombre de leurs habitants:

<communes>
    <commune nom="Chenois" habitants="2"/>
    <commune nom="Etterbeek" habitants="1"/>
    <commune nom="Gosselies" habitants="3"/>
    <commune nom="Ixelles" habitants="2"/>
    <commune nom="Uccle" habitants="3"/>
</communes>