Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 07-jun-2008, 16:49   #1 (permalink)
juwe está en el buen camino
 
Avatar de juwe
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalupe Inn
Mensajes: 626
Enviar un mensaje por ICQ a juwe
¿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
juwe está desconectado   Responder Citando
Antiguo 13-jun-2008, 04:16   #2 (permalink)
00siete está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
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]"/>
00siete está desconectado   Responder Citando
Antiguo 16-jun-2008, 11:39   #3 (permalink)
juwe está en el buen camino
 
Avatar de juwe
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalupe Inn
Mensajes: 626
Enviar un mensaje por ICQ a juwe
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
juwe está desconectado   Responder Citando
Antiguo 16-jun-2008, 12:11   #4 (permalink)
00siete está en el buen camino
 
Fecha de Ingreso: marzo-2008
Mensajes: 306
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']
00siete está desconectado   Responder Citando
Antiguo 16-jun-2008, 22:28   #5 (permalink)
juwe está en el buen camino
 
Avatar de juwe
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalupe Inn
Mensajes: 626
Enviar un mensaje por ICQ a juwe
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
juwe está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 18:24.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93