diff --git a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
index 39926929cba0d082d84b4f75ded5fbe3756efe82..00e212a1a6bd73f6afb789b5ce67cacbaa9a7aae 100644
--- a/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
+++ b/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
@@ -583,7 +583,7 @@ $set 3
 176  MinExclusive '{0}' is invalid
 177  TotalDigit Value '{0}' is invalid
 178  FractionDigit Value '{0}' is invalid
-179  TotalDigit Value '{0}' must be a nonNegativeInteger
+179  TotalDigit Value '{0}' must be a PositiveInteger
 180  FractionDigit Value '{0}' must be a nonNegativeInteger
 181  It is an error for both maxInclusive and maxExclusive to be specified for the same datatype
 182  It is an error for both minInclusive and minExclusive to be specified for the same datatype
diff --git a/src/xercesc/util/Platforms/Win32/Version.rc b/src/xercesc/util/Platforms/Win32/Version.rc
index b171228ba4a14c3f23aea65738851ec8086566bd..7503eaebf4c29df6b9c02b00b894ed733d75cbbe 100644
--- a/src/xercesc/util/Platforms/Win32/Version.rc
+++ b/src/xercesc/util/Platforms/Win32/Version.rc
@@ -686,7 +686,7 @@ BEGIN
     8368              L"\x004D\x0069\x006E\x0045\x0078\x0063\x006C\x0075\x0073\x0069\x0076\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0069\x006E\x0076\x0061\x006C\x0069\x0064\x00"
     8369              L"\x0054\x006F\x0074\x0061\x006C\x0044\x0069\x0067\x0069\x0074\x0020\x0056\x0061\x006C\x0075\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0069\x006E\x0076\x0061\x006C\x0069\x0064\x00"
     8370              L"\x0046\x0072\x0061\x0063\x0074\x0069\x006F\x006E\x0044\x0069\x0067\x0069\x0074\x0020\x0056\x0061\x006C\x0075\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0069\x006E\x0076\x0061\x006C\x0069\x0064\x00"
-    8371              L"\x0054\x006F\x0074\x0061\x006C\x0044\x0069\x0067\x0069\x0074\x0020\x0056\x0061\x006C\x0075\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x006E\x006F\x006E\x004E\x0065\x0067\x0061\x0074\x0069\x0076\x0065\x0049\x006E\x0074\x0065\x0067\x0065\x0072\x00"
+    8371              L"\x0054\x006F\x0074\x0061\x006C\x0044\x0069\x0067\x0069\x0074\x0020\x0056\x0061\x006C\x0075\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x0050\x006F\x0073\x0069\x0074\x0069\x0076\x0065\x0049\x006E\x0074\x0065\x0067\x0065\x0072\x00"
     8372              L"\x0046\x0072\x0061\x0063\x0074\x0069\x006F\x006E\x0044\x0069\x0067\x0069\x0074\x0020\x0056\x0061\x006C\x0075\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x006E\x006F\x006E\x004E\x0065\x0067\x0061\x0074\x0069\x0076\x0065\x0049\x006E\x0074\x0065\x0067\x0065\x0072\x00"
     8373              L"\x0049\x0074\x0020\x0069\x0073\x0020\x0061\x006E\x0020\x0065\x0072\x0072\x006F\x0072\x0020\x0066\x006F\x0072\x0020\x0062\x006F\x0074\x0068\x0020\x006D\x0061\x0078\x0049\x006E\x0063\x006C\x0075\x0073\x0069\x0076\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0061\x0078\x0045\x0078\x0063\x006C\x0075\x0073\x0069\x0076\x0065\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0064\x0061\x0074\x0061\x0074\x0079\x0070\x0065\x00"
     8374              L"\x0049\x0074\x0020\x0069\x0073\x0020\x0061\x006E\x0020\x0065\x0072\x0072\x006F\x0072\x0020\x0066\x006F\x0072\x0020\x0062\x006F\x0074\x0068\x0020\x006D\x0069\x006E\x0049\x006E\x0063\x006C\x0075\x0073\x0069\x0076\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0069\x006E\x0045\x0078\x0063\x006C\x0075\x0073\x0069\x0076\x0065\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0064\x0061\x0074\x0061\x0074\x0079\x0070\x0065\x00"
@@ -901,7 +901,6 @@ BEGIN
     24600             L"\x0055\x006E\x0072\x0065\x0063\x006F\x0067\x006E\x0069\x007A\x0065\x0064\x0020\x004E\x006F\x0064\x0065\x0020\x0054\x0079\x0070\x0065\x00"
 END
 
-
 #endif    // English (U.S.) resources
 /////////////////////////////////////////////////////////////////////////////
 
diff --git a/src/xercesc/validators/datatype/DecimalDatatypeValidator.cpp b/src/xercesc/validators/datatype/DecimalDatatypeValidator.cpp
index 4c0d66f54f3a7046dff21269ac20e30a6743190f..1edccb57161b5ccf5cf93951069f15601abb60b0 100644
--- a/src/xercesc/validators/datatype/DecimalDatatypeValidator.cpp
+++ b/src/xercesc/validators/datatype/DecimalDatatypeValidator.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.8  2003/03/01 20:59:06  peiyongz
+ * TotalDigits value must be a positiveInteger
+ *
  * Revision 1.7  2003/02/25 17:24:37  peiyongz
  * Schema Errata: E2-44 totalDigits/fractDigits
  *
@@ -226,7 +229,7 @@ void DecimalDatatypeValidator::assignAdditionalFacet(const XMLCh* const key
 
         // check 4.3.11.c0 must: totalDigits > 0
         if ( val <= 0 )
-            ThrowXML1(InvalidDatatypeFacetException, XMLExcepts::FACET_NonNeg_TotalDigit, value);
+            ThrowXML1(InvalidDatatypeFacetException, XMLExcepts::FACET_PosInt_TotalDigit, value);
 
         setTotalDigits(val);
         setFacetsDefined(DatatypeValidator::FACET_TOTALDIGITS);