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/20 16:32:25 UTC

svn commit: r219909 - /xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp

Author: cargilld
Date: Wed Jul 20 07:32:24 2005
New Revision: 219909

URL: http://svn.apache.org/viewcvs?rev=219909&view=rev
Log:
XSValue::validate update - empty content is valid for some datatypes.

Modified:
    xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp

Modified: xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp
URL: http://svn.apache.org/viewcvs/xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp?rev=219909&r1=219908&r2=219909&view=diff
==============================================================================
--- xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp (original)
+++ xerces/c/branches/xerces-2.7/src/xercesc/framework/psvi/XSValue.cpp Wed Jul 20 07:32:24 2005
@@ -419,8 +419,22 @@
         !*content ||
         ((version == ver_10) && (XMLChar1_0::isAllSpaces(content, XMLString::stringLen(content)))) ||
         ((version == ver_11) && (XMLChar1_1::isAllSpaces(content, XMLString::stringLen(content)))) ) {
-        status = st_NoContent;
-        return false;
+
+        switch (datatype) {
+        case XSValue::dt_string:
+        case XSValue::dt_normalizedString:
+        case XSValue::dt_token:
+        case XSValue::dt_anyURI:
+        case XSValue::dt_hexBinary:
+        case XSValue::dt_base64Binary:
+            status = st_Init;
+            return true;
+            break;
+        default:
+            status = st_NoContent;
+            return false;
+            break;
+        }
     }  
 
     status = st_Init;



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org