Arbol de XML
2004-10-07 00:00:00
STATUS: Solo idea, posible implementación en PHP proximamente.
Una de mis metas, desde tiempos inmemoriales, ha sido que esta web se genere a partir de ficheros xml. Por ello, necesito herramientas para tratar xml, y hace un rato se me ha ocurrido que la mejor representación lógica de este formato seria la de un árbol. Es dificil de explicar sin un diagrama, pero seria algo así como que la raiz seria el nombre del fichero, y sus hijos, el primer nivel de datos. El segundo nivel, un solo hijo por nodo con el identificador numerico de cada padre. El tercer nivel, el segundo nivel de datos, que depende de ese nodo en particular... y así.
Por ejemplo, para el siguiente XML:
<entrada> <direccion>Avenida Perez</direccion> <direccion>Nº8 </direccion> <precio moneda=1>140000</precio> </entrada> <entrada> <direccion>Calle Mayor</direccion> <direccion>Nº174 </direccion> <precio moneda=0>25000000</precio> </entrada>
Podriamos tener los siguientes pares entrada->salida:
entrada.0.direccion.? -> 2 entrada.0.direccion.0 -> Avenida Perez entrada.0.direccion.1 -> Nº8 entrada.0.direccion.2 -> ¡Error! // En la última no haria falta poner 0, esta por defecto entrada.0.precio -> 140.000 entrada.0.precio.0 -> 140.000 // Los tratamos como si fueran un hijo más del nodo entrada.0.precio.0.moneda -> 1 // No solo se pueden consultar los nodos hoja entrada.1 -> (Devolveria todo el xml que cuelga de él)