Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2009, 17:31
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 10 meses
Puntos: 101
Identificadores unicos en simplexml

Hola. Estoy con una galeria de imagenes, a las que quiero escribirles comentarios. Hasta hoy me las arregle con un texto subdividido y busquedan via php. Pero quiero tener la data en xml en vez de en texto plano.

Ya consegui hacer un archivo xml usando simplexml. Y sin embargo, mi estructura no resulta util a la hora de identificar precisamente la foto que busco para comentar. Miren:

<listado>
<libro foto="juego.jpg">
<titulo>Cultura del Juego</titulo>

<descripcion>
Escrito por M.
</descripcion>

</libro>
</listado>

Con una serie de items (libros en este caso), yo esperaría que al modificar la descripcion y buscar la antigua descripcion, el acceso fuera así:

xml->libro[foto=$foto]->titulo; // ejemplo aproximado

Aqui, $titulo es la variable que me permitirá acceder a este libro (el identificador unico, que es nada mas y nada menos que el nombre de la foto que estoy queriendo comentar).

Intenté acceder via Xpath, pero no pude. Asi que por ahora doy esta vuelta:

<libro>
<juegodotjpg>
<titulo></titulo>
<descripcion></descripcion>
</juegodotjpg>
</libro>

Y sí funciona, pero es horrible.

Pueden ayudarme a generar un identificador unico para un tag, y acceder a sus contenidos mediante algo como 'children' (se que un atributo no tiene 'children', pero en mi intento la logica es acceder al hijo de un determinado libro via su identificador unico).

Gracias mil.