Crear XML con PHP (IV)

En artículos anteriores hemos hablado de la creación de un XML a partir de los datos de una matriz de memoria. Uno de los puntos en que hemos insitido es en que, para lograr el resultado deseado, es necesario conocer, de antemano, la estructura de la matriz. Esto nos permite decidir, al construir el XML, cuáles serán los elementos, los atributos que tendrá, etc. Desafortunadamente, hay ocasiones en que, por alguna razón, debemos convertir una matriz a XML sin conocer la estructura de dicha matriz. Hacer esto es posible, gracias a una función desarrollada para ello por autores independientes, dentro de la gran comunidad de usuarios de PHP. Presenta la limitación de que cada elemento de la matriz se va a convertir en un nodo de XML, no pudiendo disponer de algunos elementos como atributos. Es decir, sacrifica la flexibilidad de diseño del XML en favor de una universalización de la conversión.