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]

Reply via email to