prowide / prowide-iso20022

Comprehensive business model and parser for all ISO 20022 messages
https://www.prowidesoftware.com
Apache License 2.0
142 stars 66 forks source link

Enhance XML writer #17

Closed zubri closed 3 years ago

zubri commented 3 years ago

-----------extraneous space-------------------------------------

ACTU 5.00 -----------missing line separator Doc:AddtlTxt ------------------------------------- ResNbAndDt//600/15, 2018-12-19 IssuerNm//XXXSA IssuerAdr//UL. XXXX 3495 Lok. 55562, 01-234 BBB -----------missing line separator date------------------------------------- 2018-12-17 2018-12-17 DEPH
zubri commented 3 years ago
Screen Shot 2021-04-27 at 16 03 45

Y en este caso es un problema porque ese salto de linea y los ident pasan a ser el contenido del elemento, que debiera ser vacio. O sea el XML no es el mismo, mas alla del formateo.

zubri commented 3 years ago

Te dejo un PR con varios test WIP donde se reproduce la falla

Hay que completar los test por un lado, la parte de xmlunit no funciona, hay que revisar bien el API de xmlunit para poder usar esos assert que son mejor que comparar el texto del XML.

Y por otro lado arreglar el bug concreto del writter. El tema de la identacion con el enter antes del cierre de tag no es tan inofensivo porque esta metiendo contenido el valor de los elementos.

https://github.com/prowide/prowide-iso20022/pull/22/files