Open melsk-r opened 2 months ago
@melsk-r kun je me de imvert/* folder sturen van de run waarin het mis gaat?
Ik heb het zelf getest op een testmodel en daarin gaat alles goed.
Verschil is wel dat ik met QEA werk en niet EAP. Ik heb jouw EAP dus eerst even omgezet naar QEA. De XMI export van die QEA bevat alle diacrieten op een correcte manier.
Bij deze: imvert.zip
Het lijkt erop dat het compare XML bestand imvertor.20.release.2.compare-diff.xml
volgens ANSI is weggeschreven. Gek genoeg staar de XML declaratie er ook niet boven:
<?xml version="1.0" encoding="UTF-8"?>
Het moet als UTF-8 worden weggezet. Welke versie van Imvertor gebruik je? Dan kijk ik verder.
Klopt, had ik ook gezien. Dit keer heb ik 4.0 gebruikt. Ik meen echter dat ik 4.1 ook al gebruikt heb met hetzelfde resultaat maar zeker weten doe ik dat niet.
Ik denk dat het een simpele bug was: In de XmlComparer java code was niet opgegeven welke characterset de FileWriter moet gebruiken. Dat is nu rechtgezet.
Check Nightly-build. Kan worden doorgezet naar master.
@ArjanLoeffen Werkt nu prima op de Nightly build maar ook op de 4.1 versie dus ik vermoed dat je het al hebt doorgezet naar de master. Issue kan wat mij betreft gesloten worden.
Bij het comparen lopen we tegen een aantal gelijksoortige problemen binnen Imvertor aan.
Zie hiervoor de volgende bestanden in deze zip: • ImZTC release 20210309.EAP • ImZTC release 20230110.EAP
Beide bestanden bevatten het SIM ImZTC model. De eerste met release ‘20210309’ en de tweede met release ‘20230110’. Beide modellen valideren zonder problemen. Op het moment dat we de bij het verwerken van het tweede bestand de compare parameter met de daarachter staande waardes gebruiken
krijgen we echter de volgende foutmelding:
Ik heb dit onderzocht en het probleem bleek hem te zitten in de speciale karakters zoals Ä, ë, ï, ö, …, –, ”, “, ‘, ’, é die in documentatie achtige velden gebruikt worden. Dat gold voor beide release. In XML Spy gaf dat de volgende foutmelding op het door Imvertor t.b.v. de compare gegenereerde bestand ‘imvertor.20.release.2.compare-diff.xml’:
De genoemde karakters heb ik vervolgens in de geëxporteerde xmi bestanden ‘SIM ImZTC-1755.xml’ en ‘SIM ImZTC-2186.xml’ (zie eveneens de zip) handmatig vervangen door resp A, e, i, o, …, -, ‘, ‘, ‘ en ‘. De é kwam alleen voor in het woord ‘één’ en dat woord is vervangen door het cijfer 1.
Na inlezen van de gecorrigeerde xmi bestanden in de beide EAP bestanden en het opnieuw op dezelfde wijze verwerken daarvan trad het probleem niet meer op.