[XMLUnit] Comment vérifier que tous les éléments d'une séquence sont présents
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:
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:
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 :cry:
Comment puis-je faire en sorte que XLMUnit m'indique que ces fichiers sont similaires ?