Hola Raquel,
Yo en su dia hice algo parecido, pero al cambiar de curro trapapele muchos desarrllos, en el fondo soy algo desastre. Pero si recuerdo que hacia uso del objeto parent y de una lectura recursiva haca arriba para ir sacando el nombre del padre. lo mismo es algo fastidioso pero resumiendo era:
Leer el padre. Es un espacio, lo pinto, ahora leeo el siguiente padre, documento o espacio?…. y asi hasta llegar arriba.
Espero que almenos la idea te sirva.
Saludos