Foros del Web » Creando para Internet » HTML »

Extraer de XML

Estas en el tema de Extraer de XML en el foro de HTML en Foros del Web. Buenas a todos. Tengo una duda de como poder extraer un contenido de un xml, para que me lo muestre en un xsl. El contenido ...
  #1 (permalink)  
Antiguo 20/12/2012, 05:57
Avatar de seroons  
Fecha de Ingreso: abril-2002
Ubicación: Sevilla
Mensajes: 20
Antigüedad: 22 años
Puntos: 1
Extraer de XML

Buenas a todos.

Tengo una duda de como poder extraer un contenido de un xml, para que me lo muestre en un xsl.

El contenido del xml es:
Código XML:
Ver original
  1. <li>
  2.       <a href="/result/?search=pirelli">
  3.         <img src="index_files/pirelli.xml" alt="Pirelli" title="Pirelli" />
  4.       </a>
  5.     </li>
  6.     <li>
  7.       <a href=/result/?search=michelin">
  8.         <img src="index_files/michelin.xml" alt="michelin" title="michelin" />
  9.       </a>
  10.     </li>
  11.     <li>

Y lo que quiero es sacar el "href" por ejemplo:

y lo que hago es:
Código XSL:
Ver original
  1. <xsl:template match="x:href[@href]">
  2.     <links>
  3.       <xsl:apply-templates />
  4.     </links>
  5.   </xsl:template>

Haciendo esto no lo muestra, como podría extraer la url?.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 20/12/2012, 13:28
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Extraer de XML

Hola:

Si son varios elementos debes recorrerlos con xsl:for-each, y cada tag los puedes obtener con xsl:value-of-select... lo que no comprendo es porqué si es un xml no pones el enlace en los contenidos, pero para atributos se suele usar la arroba:

@href..., pero deberías investigarlo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/12/2012, 02:55
Avatar de seroons  
Fecha de Ingreso: abril-2002
Ubicación: Sevilla
Mensajes: 20
Antigüedad: 22 años
Puntos: 1
Respuesta: Extraer de XML

He estado investigando, y me ha echo falta utilizar "for-each", aquí lo tienes.
Código xsl:
Ver original
  1. <xsl:template match="x:a[@href]" mode="parse">
  2.     <link href="{@href}">
  3.       <xsl:apply-templates />
  4.     </link>
  5.   </xsl:template>

Y gracias.

Etiquetas: link, xml
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:25.