Jose M. Sanchez created XERCESC-2025:
----------------------------------------

             Summary: Empty line generated when fgDOMXMLDeclaration is disabled
                 Key: XERCESC-2025
                 URL: https://issues.apache.org/jira/browse/XERCESC-2025
             Project: Xerces-C++
          Issue Type: Bug
          Components: DOM
    Affects Versions: 3.1.1
            Reporter: Jose M. Sanchez
            Priority: Minor


The DOMLSSerializer implementation is generating a leading empty line
in case that the generation of the XML Declaration is disabled.

The source code looks like this:

https://svn.apache.org/repos/asf/xerces/c/trunk/src/xercesc/dom/impl/DOMLSSerializerImpl.cpp

            if (getFeature(XML_DECLARATION)) {
                // use the version and encoding resolved
                *fFormatter << gXMLDecl_VersionInfo << fDocumentVersion << 
gXMLDecl_separator;
                *fFormatter << gXMLDecl_EncodingDecl << fEncodingUsed << 
gXMLDecl_separator;

                const XMLCh* st = (docu->getXmlStandalone())? 
XMLUni::fgYesString : XMLUni::fgNoString;
                *fFormatter << gXMLDecl_SDDecl << st << gXMLDecl_separator;

                *fFormatter << gXMLDecl_endtag;
            }

            DOMNodeSPtr child = nodeToWrite->getFirstChild();
            while( child != 0)
            {
                processNode(child, level);
                child = child->getNextSibling();
            }
            printNewLine();

The printNewLine() method is called even if no XML declaration was written, 
thus generating a leading empty line.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

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

Reply via email to