You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ca...@apache.org on 2005/07/25 16:02:48 UTC
svn commit: r225127 - in /xerces/c/trunk/src/xercesc/validators/datatype:
DateDatatypeValidator.cpp DateDatatypeValidator.hpp
Author: cargilld
Date: Mon Jul 25 07:02:46 2005
New Revision: 225127
URL: http://svn.apache.org/viewcvs?rev=225127&view=rev
Log:
Fix various schema date time problems.
Modified:
xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
Modified: xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.cpp
URL: http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.cpp?rev=225127&r1=225126&r2=225127&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.cpp (original)
+++ xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.cpp Mon Jul 25 07:02:46 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/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.hpp
URL: http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.hpp?rev=225127&r1=225126&r2=225127&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.hpp (original)
+++ xerces/c/trunk/src/xercesc/validators/datatype/DateDatatypeValidator.hpp Mon Jul 25 07:02:46 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: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org