peiyongz 2003/02/26 08:14:27
Modified: c/src/xercesc/validators/datatype
DatatypeValidatorFactory.cpp
Log:
Schema Errata E2-43: disallow trailing decimal point and a new pattern added
to the Integer definition.
Revision Changes Path
1.12 +14 -0
xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp
Index: DatatypeValidatorFactory.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/DatatypeValidatorFactory.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- DatatypeValidatorFactory.cpp 29 Jan 2003 19:51:48 -0000 1.11
+++ DatatypeValidatorFactory.cpp 26 Feb 2003 16:14:27 -0000 1.12
@@ -56,6 +56,10 @@
/*
* $Log$
+ * Revision 1.12 2003/02/26 16:14:27 peiyongz
+ * Schema Errata E2-43: disallow trailing decimal point and a new pattern added
+ * to the Integer definition.
+ *
* Revision 1.11 2003/01/29 19:51:48 gareth
* type names / uris are now added to DatatypeValidators.
*
@@ -234,6 +238,14 @@
chCloseCurly, chCloseParen, chAsterisk, chNull
};
+//E2-43
+//[+-]?[0-9]+
+const XMLCh fgIntegerPattern[] =
+{
+ chOpenSquare, chPlus, chDash, chCloseSquare, chQuestion,
+ chOpenSquare, chDigit_0, chDash, chDigit_9, chCloseSquare, chPlus, chNull
+};
+
//"\\i\\c*"
const XMLCh fgNamePattern[] =
{
@@ -560,6 +572,9 @@
facets->put((void*) SchemaSymbols::fgELT_FRACTIONDIGITS,
new KVStringPair(SchemaSymbols::fgELT_FRACTIONDIGITS,
fgValueZero));
+
+ facets->put((void*) SchemaSymbols::fgELT_PATTERN,
+ new KVStringPair(SchemaSymbols::fgELT_PATTERN,
fgIntegerPattern));
createDatatypeValidator(SchemaSymbols::fgDT_INTEGER,
getDatatypeValidator(SchemaSymbols::fgDT_DECIMAL),
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]