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]