$NetBSD: patch-ab,v 1.1.1.1 2004/02/12 02:41:18 minskim Exp $

--- src/defs/NumUtils.cpp.orig	2003-08-12 04:38:55.000000000 -0500
+++ src/defs/NumUtils.cpp
@@ -3,7 +3,7 @@
  * Please see LICENSE.TXT for more information.
  */
 #include "NumUtils.hpp"
-#include <strstream>
+#include <sstream>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -100,16 +100,16 @@ XMLCh *NumUtils::doubleAsString(XSFloat 
   } else if(NumUtils::isInfinite(d) && NumUtils::isNegative(d)) {
     result = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode("-Infinity");
   } else {
-    strstream number;
+    stringstream number;
 
     /* "precision" sets the fractional part to the maximum possible. */
     number.precision(15);		//XXX: This might be 16..
 
     number << d << ends;
 
-    result = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(number.str());
+    result = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(number.str().c_str());
 
-    number.freeze(0);
+    //number.freeze(0);
 
     // If "-0" then "0"
     if(result[0]==XERCES_CPP_NAMESPACE_QUALIFIER chDash && result[1]==XERCES_CPP_NAMESPACE_QUALIFIER chDigit_0 && result[2]==XERCES_CPP_NAMESPACE_QUALIFIER chNull ) {
