peiyongz 2003/01/24 15:18:35
Modified: c/src/xercesc/validators/datatype
Base64BinaryDatatypeValidator.hpp
Base64BinaryDatatypeValidator.cpp
AbstractStringValidator.hpp
AbstractStringValidator.cpp
Log:
normalizeEnumeration() added to remove optional ws in Base64 data.
Revision Changes Path
1.4 +6 -1
xml-xerces/c/src/xercesc/validators/datatype/Base64BinaryDatatypeValidator.hpp
Index: Base64BinaryDatatypeValidator.hpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/Base64BinaryDatatypeValidator.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Base64BinaryDatatypeValidator.hpp 18 Dec 2002 14:17:55 -0000 1.3
+++ Base64BinaryDatatypeValidator.hpp 24 Jan 2003 23:18:34 -0000 1.4
@@ -57,6 +57,9 @@
/*
* $Id$
* $Log$
+ * Revision 1.4 2003/01/24 23:18:34 peiyongz
+ * normalizeEnumeration() added to remove optional ws in Base64 data.
+ *
* Revision 1.3 2002/12/18 14:17:55 gareth
* Fix to bug #13438. When you eant a vector that calls delete[] on its members you
should use RefArrayVectorOf.
*
@@ -124,6 +127,8 @@
virtual void checkValueSpace(const XMLCh* const content);
virtual int getLength(const XMLCh* const content) const;
+
+ virtual void normalizeEnumeration();
private:
1.4 +14 -0
xml-xerces/c/src/xercesc/validators/datatype/Base64BinaryDatatypeValidator.cpp
Index: Base64BinaryDatatypeValidator.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/Base64BinaryDatatypeValidator.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Base64BinaryDatatypeValidator.cpp 18 Dec 2002 14:17:55 -0000 1.3
+++ Base64BinaryDatatypeValidator.cpp 24 Jan 2003 23:18:34 -0000 1.4
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.4 2003/01/24 23:18:34 peiyongz
+ * normalizeEnumeration() added to remove optional ws in Base64 data.
+ *
* Revision 1.3 2002/12/18 14:17:55 gareth
* Fix to bug #13438. When you eant a vector that calls delete[] on its members you
should use RefArrayVectorOf.
*
@@ -175,6 +178,17 @@
int Base64BinaryDatatypeValidator::getLength(const XMLCh* const content) const
{
return Base64::getDataLength(content);
+}
+
+void Base64BinaryDatatypeValidator::normalizeEnumeration()
+{
+
+ int enumLength = getEnumeration()->size();
+ for ( int i=0; i < enumLength; i++)
+ {
+ XMLString::removeWS(getEnumeration()->elementAt(i));
+ }
+
}
XERCES_CPP_NAMESPACE_END
1.6 +9 -1
xml-xerces/c/src/xercesc/validators/datatype/AbstractStringValidator.hpp
Index: AbstractStringValidator.hpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/AbstractStringValidator.hpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractStringValidator.hpp 18 Dec 2002 14:17:55 -0000 1.5
+++ AbstractStringValidator.hpp 24 Jan 2003 23:18:34 -0000 1.6
@@ -57,6 +57,9 @@
/*
* $Id$
* $Log$
+ * Revision 1.6 2003/01/24 23:18:34 peiyongz
+ * normalizeEnumeration() added to remove optional ws in Base64 data.
+ *
* Revision 1.5 2002/12/18 14:17:55 gareth
* Fix to bug #13438. When you eant a vector that calls delete[] on its members you
should use RefArrayVectorOf.
*
@@ -195,6 +198,11 @@
virtual void inheritFacet();
virtual void checkContent(const XMLCh* const content, bool asBase);
+
+ /*
+ ** Base64BinaryDatatypeValidator to overwrite
+ */
+ virtual void normalizeEnumeration();
public:
// -----------------------------------------------------------------------
1.8 +12 -0
xml-xerces/c/src/xercesc/validators/datatype/AbstractStringValidator.cpp
Index: AbstractStringValidator.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/validators/datatype/AbstractStringValidator.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- AbstractStringValidator.cpp 18 Dec 2002 14:17:55 -0000 1.7
+++ AbstractStringValidator.cpp 24 Jan 2003 23:18:34 -0000 1.8
@@ -56,6 +56,9 @@
/*
* $Log$
+ * Revision 1.8 2003/01/24 23:18:34 peiyongz
+ * normalizeEnumeration() added to remove optional ws in Base64 data.
+ *
* Revision 1.7 2002/12/18 14:17:55 gareth
* Fix to bug #13438. When you eant a vector that calls delete[] on its members you
should use RefArrayVectorOf.
*
@@ -175,7 +178,10 @@
{
if (enums)
+ {
setEnumeration(enums, false);
+ normalizeEnumeration();
+ }
assignFacet();
inspectFacet();
@@ -676,6 +682,12 @@
const RefArrayVectorOf<XMLCh>* AbstractStringValidator::getEnumString() const
{
return getEnumeration();
+}
+
+void AbstractStringValidator::normalizeEnumeration()
+{
+ // default implementation: do nothing
+ return;
}
XERCES_CPP_NAMESPACE_END
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]