peiyongz    2003/02/04 09:15:37

  Modified:    c/src/xercesc/internal SGXMLScanner.cpp IGXMLScanner2.cpp
  Log:
  bug#16652: data from CDATA section is not passed for validation
  
  Revision  Changes    Path
  1.14      +7 -1      xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp
  
  Index: SGXMLScanner.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/SGXMLScanner.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- SGXMLScanner.cpp  29 Jan 2003 19:59:35 -0000      1.13
  +++ SGXMLScanner.cpp  4 Feb 2003 17:15:36 -0000       1.14
  @@ -3534,6 +3534,12 @@
               if (fMatcherStack->getMatcherCount())
                   fContent.append(bbCData.getRawBuffer(), bbCData.getLen());
   
  +            // tell the schema validation about the character data for checkContent 
later
  +            if (fValidate && fSchemaValidator)
  +            {           
  +                    fSchemaValidator->setDatatypeBuffer(bbCData.getRawBuffer());
  +            }
  +
               // If we have a doc handler, call it
               if (fDocHandler)
               {
  
  
  
  1.11      +7 -1      xml-xerces/c/src/xercesc/internal/IGXMLScanner2.cpp
  
  Index: IGXMLScanner2.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/IGXMLScanner2.cpp,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- IGXMLScanner2.cpp 29 Jan 2003 19:59:35 -0000      1.10
  +++ IGXMLScanner2.cpp 4 Feb 2003 17:15:36 -0000       1.11
  @@ -2031,6 +2031,12 @@
                       fContent.append(bbCData.getRawBuffer(), bbCData.getLen());
               }
   
  +            // tell the schema validation about the character data for checkContent 
later
  +            if (fValidate && fSchemaValidator)
  +            {           
  +                    fSchemaValidator->setDatatypeBuffer(bbCData.getRawBuffer());
  +            }
  +
               // If we have a doc handler, call it
               if (fDocHandler)
               {
  
  
  

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

Reply via email to