Creo que te podría faltar un par de llaves extra, así lo hago yo y me trabaja.. importante es que usés trace(tuXML) para que veás que efectivamente está llegando la información, puede ser que haya un error como que falte un punto y coma (;) y por eso no llega nada.
<d1><d2>
<d3>
<v1>XX</v1>
<v2>XX</v2>
</d3>
</d1></d2>
donde <d3> corresponde a cada registro.
Código PHP:
<?php
session_start();
include 'acceso2bdatos.php';
$query = "select * from sede order by codigo";
$resultado = mysql_query ($query);
echo "<documento><datos>";
while($rs = mysql_fetch_array($resultado)) {
echo "<pelicula>
<nom>".$rs['codigo']."</nom>
<dir>".$rs['nombre']."</dir>
</pelicula>";
}
echo "</datos></documento>";
mysql_free_result($resultado);
mysql_close ($conn);
?>