diff --git a/src/xercesc/validators/DTD/DTDElementDecl.cpp b/src/xercesc/validators/DTD/DTDElementDecl.cpp
index 7ce95705497957ca41d3f58e5276af3c8b3aa387..d13e164e462fb7a501e1a07ed01c6b35f76badce 100644
--- a/src/xercesc/validators/DTD/DTDElementDecl.cpp
+++ b/src/xercesc/validators/DTD/DTDElementDecl.cpp
@@ -532,4 +532,9 @@ void DTDElementDecl::serialize(XSerializeEngine& serEng)
 
 }
 
+XMLElementDecl::objectType  DTDElementDecl::getObjectType() const
+{
+    return DTD;
+}
+
 XERCES_CPP_NAMESPACE_END
diff --git a/src/xercesc/validators/DTD/DTDElementDecl.hpp b/src/xercesc/validators/DTD/DTDElementDecl.hpp
index f4cd027f86aa17d24aaf60fe7ca87f031e418417..85a9bd629dafcd91e02c47d67b7ffcb32888667c 100644
--- a/src/xercesc/validators/DTD/DTDElementDecl.hpp
+++ b/src/xercesc/validators/DTD/DTDElementDecl.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.8  2003/12/12 18:35:44  peiyongz
+ * getObjectType()
+ *
  * Revision 1.7  2003/10/10 16:24:51  peiyongz
  * Implementation of Serialization/Deserialization
  *
@@ -238,6 +241,8 @@ public :
      ***/
     DECL_XSERIALIZABLE(DTDElementDecl)
 
+    virtual XMLElementDecl::objectType  getObjectType() const;
+
 private :
     // -----------------------------------------------------------------------
     //  Private helper methods
diff --git a/src/xercesc/validators/schema/SchemaElementDecl.cpp b/src/xercesc/validators/schema/SchemaElementDecl.cpp
index fdea24ead626d2b4548dba29000d69bdb20e0835..f717c1dafa6cb559babf51554d33c3181bbc832b 100644
--- a/src/xercesc/validators/schema/SchemaElementDecl.cpp
+++ b/src/xercesc/validators/schema/SchemaElementDecl.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.16  2003/12/12 18:36:37  peiyongz
+ * getObjectType()
+ *
  * Revision 1.15  2003/11/13 23:20:47  peiyongz
  * initSize
  *
@@ -518,4 +521,9 @@ void SchemaElementDecl::serialize(XSerializeEngine& serEng)
 
 }
 
+XMLElementDecl::objectType  SchemaElementDecl::getObjectType() const
+{
+    return Schema;
+}
+
 XERCES_CPP_NAMESPACE_END
diff --git a/src/xercesc/validators/schema/SchemaElementDecl.hpp b/src/xercesc/validators/schema/SchemaElementDecl.hpp
index bf0b113526d0ce7b1208f03d3cb2dcd9847e0243..78e1b837135cef7eaaa9bbd6923595ded73ed256 100644
--- a/src/xercesc/validators/schema/SchemaElementDecl.hpp
+++ b/src/xercesc/validators/schema/SchemaElementDecl.hpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.18  2003/12/12 18:36:37  peiyongz
+ * getObjectType()
+ *
  * Revision 1.17  2003/11/24 05:21:04  neilg
  * update method documentation
  *
@@ -432,6 +435,8 @@ public :
      ***/
     DECL_XSERIALIZABLE(SchemaElementDecl)
 
+    virtual XMLElementDecl::objectType  getObjectType() const;
+
 private :
     // -----------------------------------------------------------------------
     //  Private data members