Alesius, yo creo que tu estas confundido con esto, y bueno tu soporte de hosting directamente no llegaron el día que repartieron cerebros jaja o se lo amputaron creyendo que era algún punto negro :P en su adolescencia.
Los archivos XML son archivos de texto con un formato especial tal como se explica en los tutoriales que te pase.
Si creas un archivo clientes.xml y adentro escribis:
<?xml version="1.0" encoding="iso-8859-1"?>
<clientes>
<cliente nombre="Juan" apellido="Perez" />
<cliente nombre="Ana" apellido="Rodriguez" />
</clientes>
eso es un XML si lo subes por FTP lo vas a poder leer desde Flash sin problemas, a menos que no tengas FTP y tengas algún otro tipo de hosting extraño y que te filtre por todos lados no abría problemas en subir eso.
Sobre lo de PHP también se explica en esos tutoriales, ya que XML es un formato determinado vos podes tener un PHP que imprima ese formato por ejemplo:
clientes.php
que imprima su contenido así:
<?php
<?php header("Content-type: text/xml\n\n"); ?>
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo '<clientes>
<cliente nombre="Juan" apellido="Perez" />
<cliente nombre="Ana" apellido="Rodriguez" />
</clientes>';
?>
o sea imprimes con echo el contenido que necesites, que obviamente los clientes se pueden leer desde mysql y con un while listarlos pero claro con formato XML.
Es así de simple.
Al comienzo del archivo XML le indicas: <?xml version="1.0" encoding="iso-8859-1"?> que es la cabecera que indicara que es un archivo XML y la codificación de caracteres a usar.
Cuando es PHP le agregas al comienzo: <?php header("Content-type: text/xml\n\n"); ?>
Para que a pesar de ser un PHP tome el contenido como texto xml :)
Te dejo un codigo completo que estoy usando en un Flash ahora para leer unas opciones del menu:
Código:
<?php header("Content-type: text/xml\n\n"); ?>
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' . "\n"; ?>
<?php
$DB = Conexion();
echo "<opciones>\n";
$sql = "SELECT * FROM opciones ";
$sql.= " WHERE idpadre <= 0 ";
$sql.= " ORDER BY id ASC";
$rst = mysql_query($sql);
while ($row = mysql_fetch_array($rst)) {
echo "<opcion titulo=\"" . $row['titulo'] . "\" idopcion=\"" . $row['id'] . "\" idpadre=\"" . $row['idpadre'] . "\" idobjeto=\"" . $row['idobjeto'] . "\" />\n";
}
}
mysql_free_result($rst);
echo "</opciones>";
mysql_close($db);
?>