{
StringWriter out = new StringWriter();
serializeDocument(doc,out);
String markup = out.toString();
XMLDecImpl xmlDec = ((DocumentImpl)doc).getXMLDec();
if (xmlDec != null)
{
// A�adimos la declaraci�n XML puesta en el template original
StringBuilder buffer = new StringBuilder( "<?xml" );
String version = xmlDec.getVersion();
if (version != null) buffer.append( " version=\"" + version + "\"");
// Podr�amos poner "1.0" en caso null pero vamos a ser respetuosos con el original
String encoding = xmlDec.getEncoding();
if (encoding != null)
buffer.append(" encoding=\"" + encoding + "\"");
String standalone = xmlDec.getStandalone();
if (standalone != null)
buffer.append( " standalone=\"" + standalone + "\"");
buffer.append( "?>\n" );
buffer.append(markup);