// Parámetros:
// sPath -> Ruta al archivo de salida
// oParameters -> Parámetros adicionales de creación
// (típicamente: font, color, etc)
FileWriter oWriter = new FileWriter(sPath);
Iterator oKeyIterator;
Object oKey;
Vector oContainers;
int iContainers;
// Escribir a capón los nodos del PageSet
oWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
oWriter.write("<?xml-stylesheet type=\"text/xsl\"?>\n");
oWriter.write("<?xml-stylesheet type=\"text/xsl\"?>\n");
oWriter.write("<pageset xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"pageset.xsd\" guid=\"" + Gadgets.generateUUID() + "\">\n");
oWriter.write(" <microsite>" + this.guid() + "</microsite>\n");
oKeyIterator = oParameters.keySet().iterator();
while (oKeyIterator.hasNext()) {
oKey = oKeyIterator.next();
oWriter.write(" <" + oKey.toString() + ">" + oParameters.get(oKey).toString() + "</" + oKey.toString() + ">\n");
} // wend()
oKeyIterator = null;
oWriter.write(" <pages>\n");
oContainers = this.containers();
iContainers = oContainers.size();
for (int p=0; p<iContainers; p++) {
oWriter.write(" <page guid=\">" + Gadgets.generateUUID() + "\">\n");
oWriter.write(" <title>Pagina " + String.valueOf(p) + "</title>\n");
oWriter.write(" <container>" + ((Container) oContainers.get(p)).guid() + "</container>\n");
oWriter.write(" <blocks>\n");
oWriter.write(" </blocks>\n");
oWriter.write(" </page>\n");
} // next(p)
oWriter.write(" </pages>\n");
oWriter.write("</pageset>\n");
oWriter.close();
oWriter = null;
} // createPageSet()