Bonjour à tous,

Malgrè mes recherches, je n'ai pas trouvé comment faire avec XMLUnit pour comparer 2 fichiers XML semblables mais dont l'ordre des éléments est différent.
Mon fichier de référence:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VRTDataset rasterYSize="16" rasterXSize="616">
    <VRTRasterBand band="1" dataType="Int16">
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="0"/>
        </SimpleSource>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="1"/>
        </SimpleSource>
        <SimpleSource>
             <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="600" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="600" yOff="0" xOff="8"/>
        </SimpleSource>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="599"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="608"/>
        </SimpleSource>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="599"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="609"/>
        </SimpleSource>
    </VRTRasterBand>
</VRTDataset>
Un fichier généré qui doit être semblable au fichier de référence:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VRTDataset rasterYSize="16" rasterXSize="616">
    <VRTRasterBand band="1" dataType="Int16">
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="0"/>
        </SimpleSource>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="599"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="608"/>
        </SimpleSource>
       <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="1"/>
        </SimpleSource>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="1" yOff="0" xOff="599"/>
            <DstRect ySize="16" xSize="1" yOff="0" xOff="609"/>
        </SimpleSource>
        <SimpleSource>
             <SimpleSource>
            <SourceFilename relativeToVRT="1">../lumtest10th_pan.lum</SourceFilename>
            <SrcRect ySize="16" xSize="600" yOff="0" xOff="0"/>
            <DstRect ySize="16" xSize="600" yOff="0" xOff="8"/>
        </SimpleSource>
    </VRTRasterBand>
</VRTDataset>
En fait, j'ai les mêmes éléments 'SimpleSource' mais dans un ordre différent !
J'ai bien essayé ce genre de chose: diff.overrideElementQualifier(new MultiLevelElementNameAndTextQualifier(3, true)); mais sans succès

Comment puis-je faire en sorte que XLMUnit m'indique que ces fichiers sont similaires ?