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 15:41:27 UTC

svn commit: r225120 - in /xerces/c/branches/xerces-2.7/src/xercesc/validators/datatype: DateDatatypeValidator.cpp DateDatatypeValidator.hpp

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: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org