Rohit Kumar created XERCESJ-1693:
------------------------------------

             Summary: org.apache.xml.serialize.OutputFormat setIndenting(true) 
is not working properly
                 Key: XERCESJ-1693
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1693
             Project: Xerces2-J
          Issue Type: Bug
          Components: Serialization
            Reporter: Rohit Kumar


Hi,

We are facing issue while indenting xml using XMLSerializer-> OutputFormat -> 
setIndenting(true).

New line and extra spaces are getting added before namespace "xmlns:ns0" in 
both "ns0:AppHdr" and "ns0:Document" tag.

Sample INPUT/OUTPUT XML given below :

INPUT :

<Payload><ns0:AppHdr 
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr><ns0:Document
 
xmlns:ns0="urn:aaa:aaa:aaa:20022:aaaa:xsd:aaaa.010.001.04"><ns0:SbcptOrdr><ns0:MsgId><ns0:Id>O100000000010921</ns0:Id><ns0:CreDtTm>2018-04-18T06:09:29+08:00</ns0:CreDtTm></ns0:MsgId><ns0:MltplOrdrDtls><ns0:XpryDtTm><ns0:Dt>2999-12-31+08:00</ns0:Dt></ns0:XpryDtTm><ns0:InvstmtAcctDtls><ns0:AcctId>1234567</ns0:AcctId></ns0:InvstmtAcctDtls><ns0:IndvOrdrDtls><ns0:OrdrRef>ABCD00000090NS01</ns0:OrdrRef><ns0:FinInstrmDtls><ns0:Id><ns0:ISIN>LU0123456789</ns0:ISIN></ns0:Id><ns0:Nm>THIS
 IS TEST STRING AAAAAAAAXXX 
XXX</ns0:Nm></ns0:FinInstrmDtls><ns0:AmtOrUnits><ns0:NetAmt 
Ccy="USD">19000</ns0:NetAmt></ns0:AmtOrUnits><ns0:SttlmMtd>APMT</ns0:SttlmMtd><ns0:PhysDlvryInd>false</ns0:PhysDlvryInd><ns0:ReqdSttlmCcy>USD</ns0:ReqdSttlmCcy><ns0:ReqdNAVCcy>USD</ns0:ReqdNAVCcy></ns0:IndvOrdrDtls></ns0:MltplOrdrDtls></ns0:SbcptOrdr></ns0:Document></Payload>

 

OUTPUT:

<Payload><ns0:AppHdr
                
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr><ns0:Document
                                    
xmlns:ns0="urn:aaa:aaa:aaa:20022:aaaa:xsd:aaaa.010.001.04"><ns0:SbcptOrdr><ns0:MsgId><ns0:Id>O100000000010921</ns0:Id><ns0:CreDtTm>2018-04-18T06:09:29+08:00</ns0:CreDtTm></ns0:MsgId><ns0:MltplOrdrDtls><ns0:XpryDtTm><ns0:Dt>2999-12-31+08:00</ns0:Dt></ns0:XpryDtTm><ns0:InvstmtAcctDtls><ns0:AcctId>1234567</ns0:AcctId></ns0:InvstmtAcctDtls><ns0:IndvOrdrDtls><ns0:OrdrRef>ABCD00000090NS01</ns0:OrdrRef><ns0:FinInstrmDtls><ns0:Id><ns0:ISIN>LU0123456789</ns0:ISIN></ns0:Id><ns0:Nm>THIS
 IS TEST STRING AAAAAAAAXXX 
XXX</ns0:Nm></ns0:FinInstrmDtls><ns0:AmtOrUnits><ns0:NetAmt 
Ccy="USD">19000</ns0:NetAmt></ns0:AmtOrUnits><ns0:SttlmMtd>APMT</ns0:SttlmMtd><ns0:PhysDlvryInd>false</ns0:PhysDlvryInd><ns0:ReqdSttlmCcy>USD</ns0:ReqdSttlmCcy><ns0:ReqdNAVCcy>USD</ns0:ReqdNAVCcy></ns0:IndvOrdrDtls></ns0:MltplOrdrDtls></ns0:SbcptOrdr></ns0:Document></Payload>

but if we are giving small sized xml in input like below then it is not 
inserting any new line or spaces.

<Payload><ns0:AppHdr 
xmlns:ns0="urn:aaaaa:xsd:$aaaaaa"><ns0:From><ns0:Type>BIC</ns0:Type><ns0:Id>ABCDXY</ns0:Id></ns0:From><ns0:To><ns0:Type>BIC</ns0:Type><ns0:Id>AAAAAAAAXXX</ns0:Id></ns0:To><ns0:MsgRef>O1000000000111111</ns0:MsgRef><ns0:CrDate>2018-04-18T06:09:29Z</ns0:CrDate></ns0:AppHdr></Payload>

Could you please help ?

Thanks,
Rohit Kumar



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to