INRIA

Problèmes XPath

Opérations ensemblistes

Il n'y a pas d'opérateurs ensemblistes dans XPath, en revanche, on peut facilement les obtenir. A quelle opération ensembliste correspond chacune des expressions suivantes ?

Inégalité et différence

Que retournent à partir du document ci-dessous :

Comment obtenir {a} - {b} ?

<data>
    <a>
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
    </a>
    <b>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>6</item>
        <item>7</item>
    </b>
</data>

Ecrire une requête XPath qui fasse un "select distinct" sur les catégories dans ce document :

<dataset>
    <node>
        <category>C1</category>
    </node>
    <node>
        <category>C2</category>
    </node>
    <node>
        <category>C1</category>
    </node>
    <node>
        <category>C3</category>
    </node>
    <node>
        <category>C1</category>
    </node>
    <node>
        <category>C2</category>
    </node>
    <node>
        <category>C1</category>
    </node>
    <node>
        <category>C3</category>
    </node>
</dataset>