Author: cargilld
Date: Wed Jul 20 07:41:11 2005
New Revision: 219915

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

Modified:
    xerces/c/trunk/src/xercesc/framework/psvi/XSValue.cpp

Modified: xerces/c/trunk/src/xercesc/framework/psvi/XSValue.cpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/framework/psvi/XSValue.cpp?rev=219915&r1=219914&r2=219915&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/framework/psvi/XSValue.cpp (original)
+++ xerces/c/trunk/src/xercesc/framework/psvi/XSValue.cpp Wed Jul 20 07:41:11 
2005
@@ -343,8 +343,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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to