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