Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   ¿cómo acceder a un nodo específico de XML con value-of? (http://www.forosdelweb.com/f14/como-acceder-nodo-especifico-xml-con-value-594438/)

juwe 07/06/2008 16:49

¿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.

00siete 13/06/2008 04:16

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]"/>

juwe 16/06/2008 11:39

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

00siete 16/06/2008 12:11

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']

juwe 16/06/2008 22:28

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.


La zona horaria es GMT -6. Ahora son las 04:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.