Foros del Web » Programación para mayores de 30 ;) » Programación General »

Seleccionar nodo con XPath variable

Estas en el tema de Seleccionar nodo con XPath variable en el foro de Programación General en Foros del Web. Estoy intentando recuperar el valor de un nodo utilizando una variable XPath. Hasta ahí todo bien, pero quiero utilizar la variable + la ruta a ...
  #1 (permalink)  
Antiguo 02/02/2007, 04:16
Avatar de clonn  
Fecha de Ingreso: octubre-2006
Mensajes: 21
Antigüedad: 17 años, 6 meses
Puntos: 0
Seleccionar nodo con XPath variable

Estoy intentando recuperar el valor de un nodo utilizando una variable XPath. Hasta ahí todo bien, pero quiero utilizar la variable + la ruta a un nodo hijo en el predicado de un "value-of".

En resumen, lo que tengo es algo así:

Código:
<xsl:variable name="miVariable">
<xsl:value-of select="document('miDocumento.xml')/miNodo" />
</xsl:variable>
Y quiero utilizar la variable "miVariable" en este predicado:

Código:
<xsl:value-of select="$miVariable/otroNodo" />
La idea, obviamente, es que me de como resultado el valor del nodo hijo al alojado en el documento que tengo en miVariable.
Pero me da error. El tema es que no se cómo meter en el select="..." el argumento para que funcione.¿alguna idea? ¿link?

Gracias!
  #2 (permalink)  
Antiguo 02/02/2007, 06:40
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Re: Seleccionar nodo con XPath variable

Porque no haces algo así, suponte que en un nodo tienes el nombre del archivo

<xsl:variable name="file" select="/root/dirto/file" />
<xsl:variable name="contenido" select="document(concat('../dir/', $file ,'.xml'))/contenido" />

Y la variable contenido ya tiene el contenido de el nodo /contenido del archivo...Puedes parsearlo como quieras...

Espero que te sirva

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 02/02/2007, 06:56
Avatar de clonn  
Fecha de Ingreso: octubre-2006
Mensajes: 21
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Seleccionar nodo con XPath variable

Ahhh chamigo, me faltaba el tema ese del "concat", me parece que con eso lo resolvemos. Estoy muy newbie en estas cosas.

Mille Grazie, ahora lo pruebo y te digo!
  #4 (permalink)  
Antiguo 02/02/2007, 07:10
Avatar de clonn  
Fecha de Ingreso: octubre-2006
Mensajes: 21
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Seleccionar nodo con XPath variable

Bendito concat, funciona perfecto con la estructura que tenía.
Gracias de nuevo y buen finde!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:34.