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

¿cómo acceder a un nodo específico de XML con value-of?

Estas en el tema de ¿cómo acceder a un nodo específico de XML con value-of? en el foro de Programación General en Foros del Web. Hola, tengo una pregunta que ya estuve buscando en las FAQ o usando el motor de búsqueda, tengo un xml con esta estructura: Código: <?xml ...
  #1 (permalink)  
Antiguo 07/06/2008, 16:49
Avatar de juwe  
Fecha de Ingreso: abril-2001
Ubicación: Guadalupe Inn
Mensajes: 622
Antigüedad: 23 años, 7 meses
Puntos: 0
¿cómo acceder a un nodo específico de XML con value-of?

Hola, tengo una pregunta que ya estuve buscando en las FAQ o usando el motor de búsqueda, tengo un xml con esta estructura:

Código:
<?xml version="1.0" encoding="ISO-8859-1"?>

<catalog>
	<cd>
		<title>Empire Burlesque</title>
		<artist>Bob Dylan</artist>
		<country>USA</country>
		<company>Columbia</company>
		<price>10.90</price>
		<year>1985</year>
	</cd>
	<cd>
		<title>Hide your heart</title>
		<artist>Bonnie Tyler</artist>
		<country>UK</country>
		<company>CBS Records</company>
		<price>9.90</price>
		<year>1988</year>
	</cd>
</catalog>
Luego, a través de XSLT, accedo con xsl value-of a los nodos de este modo:

Código:
<p><xsl:value-of select="catalog/cd/title"/></p>
Y esto me regresa ya en html algo así:

Código:
<p>Empire Burlesque</p>
Que es el title del primer nodo, pero como hago si lo que quiero regresar es el title pero del segundo nodo, es decir Hide your heart.

Gracias de antemano.
Saludos.
__________________
blog.juwestudio
  #2 (permalink)  
Antiguo 13/06/2008, 04:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: ¿cómo acceder a un nodo específico de XML con value-of?

Eso son expresiones XPATH, y creo que la respuesta es, para el primero:
<xsl:value-of select="/catalog/cd/title[1]"/>

y para el segundo:
<xsl:value-of select="/catalog/cd/title[2]"/>
__________________
Pop & Rock Bands
Pop Music Stars
  #3 (permalink)  
Antiguo 16/06/2008, 11:39
Avatar de juwe  
Fecha de Ingreso: abril-2001
Ubicación: Guadalupe Inn
Mensajes: 622
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: ¿cómo acceder a un nodo específico de XML con value-of?

00siete perfecto muchas gracias eso era justamente lo que estaba buscando, es decir que los mete a un array, cierto?

Saludos :D
__________________
blog.juwestudio
  #4 (permalink)  
Antiguo 16/06/2008, 12:11
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: ¿cómo acceder a un nodo específico de XML con value-of?

No se como guardará la información cada uno de los engines XSLT pero en un array seguro que no.
Lo que hay entre corchetes no tiene por qué ser un número. Por ejemplo pueden usarse expresiones como ésta:

/catalog/cd[price > 10 and country = 'USA']
__________________
Pop & Rock Bands
Pop Music Stars
  #5 (permalink)  
Antiguo 16/06/2008, 22:28
Avatar de juwe  
Fecha de Ingreso: abril-2001
Ubicación: Guadalupe Inn
Mensajes: 622
Antigüedad: 23 años, 7 meses
Puntos: 0
Respuesta: ¿cómo acceder a un nodo específico de XML con value-of?

Ok 00siete, ahondaré un poco más en el tema, gracias por el dato.

Saludos.
__________________
blog.juwestudio
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:16.