diff --git a/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.dsp b/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.dsp
index 646a1ada2a47dee78e18acdea2e71b97ec01109d..6d9d8b5aa5cbba064831a55fe8c8a204288c95e4 100644
--- a/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.dsp
+++ b/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.dsp
@@ -95,6 +95,10 @@ SOURCE=..\..\..\..\SAX2Print\SAX2Print.cpp
 
 SOURCE=..\..\..\..\SAX2Print\SAX2PrintHandlers.cpp
 # End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\SAX2Print\SAX2FilterHandlers.cpp
+# End Source File
 # End Group
 # Begin Group "Header Files"
 
@@ -107,6 +111,10 @@ SOURCE=..\..\..\..\SAX2Print\SAX2Print.hpp
 
 SOURCE=..\..\..\..\SAX2Print\SAX2PrintHandlers.hpp
 # End Source File
+# Begin Source File
+
+SOURCE=..\..\..\..\SAX2Print\SAX2FilterHandlers.hpp
+# End Source File
 # End Group
 # Begin Group "Resource Files"
 
diff --git a/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.mak b/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.mak
index f7b4450fe023d69fb60902d076b8907ed4920706..a8e2cc37a06a4a69930a5e9e8f11d1e8d11f9dc7 100644
--- a/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.mak
+++ b/samples/Projects/Win32/VC6/SAX2Print/SAX2Print.mak
@@ -37,6 +37,7 @@ ALL : "$(OUTDIR)\SAX2Print.exe"
 
 
 CLEAN :
+	-@erase "$(INTDIR)\SAX2FilterHandlers.obj"
 	-@erase "$(INTDIR)\SAX2Print.obj"
 	-@erase "$(INTDIR)\SAX2PrintHandlers.obj"
 	-@erase "$(INTDIR)\vc60.idb"
@@ -93,7 +94,8 @@ LINK32=link.exe
 LINK32_FLAGS=kernel32.lib user32.lib xerces-c_2D.lib /nologo /version:1.0 /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\SAX2Print.pdb" /debug /machine:I386 /out:"$(OUTDIR)\SAX2Print.exe" /pdbtype:sept /libpath:"..\..\..\..\..\lib" 
 LINK32_OBJS= \
 	"$(INTDIR)\SAX2Print.obj" \
-	"$(INTDIR)\SAX2PrintHandlers.obj"
+	"$(INTDIR)\SAX2PrintHandlers.obj" \
+	"$(INTDIR)\SAX2FilterHandlers.obj"
 
 "$(OUTDIR)\SAX2Print.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
     $(LINK32) @<<
@@ -112,6 +114,7 @@ ALL : "$(OUTDIR)\SAX2Print.exe"
 
 
 CLEAN :
+	-@erase "$(INTDIR)\SAX2FilterHandlers.obj"
 	-@erase "$(INTDIR)\SAX2Print.obj"
 	-@erase "$(INTDIR)\SAX2PrintHandlers.obj"
 	-@erase "$(INTDIR)\vc60.idb"
@@ -168,7 +171,8 @@ LINK32=link.exe
 LINK32_FLAGS=kernel32.lib user32.lib xerces-c_2D.lib /nologo /version:1.0 /subsystem:console /incremental:yes /pdb:"$(OUTDIR)\SAX2Print.pdb" /debug /machine:IX86 /out:"$(OUTDIR)\SAX2Print.exe" /pdbtype:sept /libpath:"..\..\..\..\..\lib" /machine:IA64 
 LINK32_OBJS= \
 	"$(INTDIR)\SAX2Print.obj" \
-	"$(INTDIR)\SAX2PrintHandlers.obj"
+	"$(INTDIR)\SAX2PrintHandlers.obj" \
+	"$(INTDIR)\SAX2FilterHandlers.obj"
 
 "$(OUTDIR)\SAX2Print.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
     $(LINK32) @<<
@@ -188,6 +192,12 @@ LINK32_OBJS= \
 
 
 !IF "$(CFG)" == "SAX2Print - Win32 Debug" || "$(CFG)" == "SAX2Print - Win64 Debug"
+SOURCE=..\..\..\..\SAX2Print\SAX2FilterHandlers.cpp
+
+"$(INTDIR)\SAX2FilterHandlers.obj" : $(SOURCE) "$(INTDIR)"
+	$(CPP) $(CPP_PROJ) $(SOURCE)
+
+
 SOURCE=..\..\..\..\SAX2Print\SAX2Print.cpp
 
 "$(INTDIR)\SAX2Print.obj" : $(SOURCE) "$(INTDIR)"
diff --git a/samples/Projects/Win32/VC7.1/SAX2Print/SAX2Print.vcproj b/samples/Projects/Win32/VC7.1/SAX2Print/SAX2Print.vcproj
index 0d46695ea87a589572ddee712aba1d794c69268f..17cdead16bf3ac5641eb7d2a0484a0da4f0d59f6 100644
--- a/samples/Projects/Win32/VC7.1/SAX2Print/SAX2Print.vcproj
+++ b/samples/Projects/Win32/VC7.1/SAX2Print/SAX2Print.vcproj
@@ -86,6 +86,9 @@
 			<File
 				RelativePath="..\..\..\..\SAX2Print\SAX2PrintHandlers.cpp">
 			</File>
+			<File
+				RelativePath="..\..\..\..\SAX2Print\SAX2FilterHandlers.cpp">
+			</File>
 		</Filter>
 		<Filter
 			Name="Header Files"
@@ -96,6 +99,9 @@
 			<File
 				RelativePath="..\..\..\..\SAX2Print\SAX2PrintHandlers.hpp">
 			</File>
+			<File
+				RelativePath="..\..\..\..\SAX2Print\SAX2FilterHandlers.hpp">
+			</File>			
 		</Filter>
 		<Filter
 			Name="Resource Files"
diff --git a/samples/Projects/Win32/VC7/SAX2Print/SAX2Print.vcproj b/samples/Projects/Win32/VC7/SAX2Print/SAX2Print.vcproj
index a792609339012e14d7452d6cbc83ff0b5d837e84..baa3d15c5602ac7a918ad347b95e5d041cdfeeb5 100644
--- a/samples/Projects/Win32/VC7/SAX2Print/SAX2Print.vcproj
+++ b/samples/Projects/Win32/VC7/SAX2Print/SAX2Print.vcproj
@@ -78,6 +78,9 @@
 			<File
 				RelativePath="..\..\..\..\SAX2Print\SAX2PrintHandlers.cpp">
 			</File>
+			<File
+				RelativePath="..\..\..\..\SAX2Print\SAX2FilterHandlers.cpp">
+			</File>
 		</Filter>
 		<Filter
 			Name="Header Files"
@@ -88,6 +91,9 @@
 			<File
 				RelativePath="..\..\..\..\SAX2Print\SAX2PrintHandlers.hpp">
 			</File>
+			<File
+				RelativePath="..\..\..\..\SAX2Print\SAX2FilterHandlers.hpp">
+			</File>			
 		</Filter>
 		<Filter
 			Name="Resource Files"