Author: cargilld
Date: Mon Jul 25 06:41:26 2005
New Revision: 225120
URL: http://svn.apache.org/viewcvs?rev=225120&view=rev
Log:
Fix various schema date time problems.
Modified:
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
Modified:
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
URL:
http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.cpp?rev=225120&r1=225119&r2=225120&view=diff
==============================================================================
---
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
(original)
+++
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
Mon Jul 25 06:41:26 2005
@@ -87,6 +87,39 @@
pDate->parseDate();
}
+const XMLCh* DateDatatypeValidator::getCanonicalRepresentation(const XMLCh*
const rawData
+ ,
MemoryManager* const memMgr
+ , bool
toValidate) const
+{
+ MemoryManager* toUse = memMgr? memMgr : fMemoryManager;
+
+ if (toValidate)
+ {
+ DateDatatypeValidator* temp = (DateDatatypeValidator*) this;
+
+ try
+ {
+ temp->checkContent(rawData, 0, false, toUse);
+ }
+ catch (...)
+ {
+ return 0;
+ }
+ }
+
+ try
+ {
+ XMLDateTime aDateTime(rawData, toUse);
+ aDateTime.parseDate();
+ return aDateTime.getDateCanonicalRepresentation(toUse);
+ }
+ catch (...)
+ {
+ return 0;
+ }
+
+}
+
/***
* Support for Serialization/De-serialization
***/
Modified:
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
URL:
http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.hpp?rev=225120&r1=225119&r2=225120&view=diff
==============================================================================
---
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
(original)
+++
xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
Mon Jul 25 06:41:26 2005
@@ -63,6 +63,12 @@
, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
);
+ virtual const XMLCh* getCanonicalRepresentation
+ (
+ const XMLCh* const rawData
+ , MemoryManager* const memMgr = 0
+ , bool toValidate = false
+ ) const;
/***
* Support for Serialization/De-serialization
***/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]