peiyongz    2003/03/15 21:42:04

  Modified:    c/src/xercesc/dom/impl DOMWriterImpl.hpp DOMWriterImpl.cpp
  Log:
  Bug#17983 Formatter does not escape control characters
  
  Revision  Changes    Path
  1.13      +10 -1     xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.hpp
  
  Index: DOMWriterImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.hpp,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- DOMWriterImpl.hpp 28 Jan 2003 18:31:47 -0000      1.12
  +++ DOMWriterImpl.hpp 16 Mar 2003 05:42:04 -0000      1.13
  @@ -57,6 +57,9 @@
   /*
    * $Id$
    * $Log$
  + * Revision 1.13  2003/03/16 05:42:04  peiyongz
  + * Bug#17983 Formatter does not escape control characters
  + *
    * Revision 1.12  2003/01/28 18:31:47  peiyongz
    * Bug#13694: Allow Xerces to write the BOM to XML files
    *
  @@ -438,6 +441,9 @@
       //  fFilter
       //      don't own it
       //
  +    //  fDocumentVersion
  +    //      The XML Version of the document to be serialized.
  +    // 
       //  fEncodingUsed (session var)
       //      the actual encoding used in WriteNode(),
       //      it does not own any data(memory).
  @@ -466,6 +472,7 @@
       XMLCh                        *fNewLine;
       DOMErrorHandler              *fErrorHandler;
       DOMWriterFilter              *fFilter;
  +    const XMLCh                  *fDocumentVersion;
   
       //session vars
       const XMLCh                  *fEncodingUsed;
  @@ -473,6 +480,8 @@
       XMLFormatter                 *fFormatter;
       int                           fErrorCount;
       int                           fCurrentLine;
  +
  +
   };
   
   inline void DOMWriterImpl::setFeature(const int featureId
  
  
  
  1.31      +16 -1     xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp
  
  Index: DOMWriterImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- DOMWriterImpl.cpp 25 Feb 2003 16:07:37 -0000      1.30
  +++ DOMWriterImpl.cpp 16 Mar 2003 05:42:04 -0000      1.31
  @@ -57,6 +57,9 @@
   /*
    * $Id$
    * $Log$
  + * Revision 1.31  2003/03/16 05:42:04  peiyongz
  + * Bug#17983 Formatter does not escape control characters
  + *
    * Revision 1.30  2003/02/25 16:07:37  tng
    * [Bug 13493] Use const on static data in DOMWriterImpl.cpp.
    *
  @@ -427,6 +430,7 @@
   ,fNewLine(0)
   ,fErrorHandler(0)
   ,fFilter(0)
  +,fDocumentVersion(XMLUni::fgVersion1_0)
   ,fEncodingUsed(0)
   ,fNewLineUsed(0)
   ,fFormatter(0)
  @@ -548,6 +552,7 @@
       try
       {
           fFormatter = new XMLFormatter(fEncodingUsed
  +                                     ,fDocumentVersion
                                        ,destination
                                        ,XMLFormatter::NoEscapes
                                        ,XMLFormatter::UnRep_CharRef);
  @@ -699,6 +704,16 @@
        *  The default value for this attribute is null
        */
       fNewLineUsed = (fNewLine && *fNewLine)? fNewLine : gEOLSeq;
  +
  +    /**
  +     *  get Document Version
  +     */
  +    const DOMDocument *docu = (nodeToWrite->getNodeType() == 
DOMNode::DOCUMENT_NODE)?
  +                              (const DOMDocument*)nodeToWrite : 
nodeToWrite->getOwnerDocument();
  +    if (docu)
  +    {
  +        fDocumentVersion = docu->getVersion();
  +    }
   
       fErrorCount = 0;
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to