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

Respuesta
 
Herramientas Desplegado
Antiguo 08-may-2008, 10:48   #1 (permalink)
GoRaXaN ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 21
Busqueda Problema con XSLT (XML -> HTTP)

Hola,

Antes de nada decir que soy novato en esto del XML y derivados y quizás sea una pregunta muy básica pero me pasa lo siguiente:

Tengo un XML del cual quiero transformar solo un trozo, el resto no me interesa.
El problema es que, aunque me transforma bien lo que quiero, la parte que no me interesa se muestra tambien en el HTML (aunque sin formato alguno).

Pongo un ejemplo de lo que me ocurre:

XML:
Código:
<tag1>
  <tag2>blablabla</tag2>
  <tag3>wewewe</tag3>
</tag1>
XSLT:
Código:
      <xsl:template match="tag3">
  		<html>
			<body>
				<h1><xsl:value-of select="."/></h1>
                        </body>
                </html>
      </xsl:template>
HTML:
Código HTML:
blablabla
<html>
  <body>
    <h1>
      wewewe
    </h1>
  </body>
</html>
Como veis el contenido del tag2 se me muestra y no quiero que se muestre, como lo hago para solo mostrar lo que quiero? Gracias!

Última edición por GoRaXaN; 08-may-2008 a las 10:55.
GoRaXaN está desconectado   Responder Citando
Antiguo 08-may-2008, 15:40   #2 (permalink)
Colaborador
Mikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy prontoMikmoro llegará a ser famoso muy pronto
 
Avatar de Mikmoro
 
Fecha de Ingreso: octubre-2006
Ubicación: A tu espalda
Mensajes: 2.914
Re: Problema con XSLT (XML -> HTTP)

Prueba con:

<xsl:template match="tag2">
</xsl:template>

Mikel.
Mikmoro está desconectado   Responder Citando
Antiguo 09-may-2008, 04:07   #3 (permalink)
GoRaXaN ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 21
Re: Problema con XSLT (XML -> HTTP)

Ok eso funciona en el ejemplo simple que puse. Mi XML es algo mas complejo, usa namespaces pero no tiene ninguna declaracion xmlns:... lo cual me parece muy extraño pero es el XML que me dan y no puedo hacerle nada.
Por ejemplo, quiero eliminar esto:
Código:
<dsig:DigestValue>Zb6kbCIqqiIlA8Xs5mWUnFx+wlo=</dsig:DigestValue>
Si en el xslt pongo:
Código:
	<xsl:template match="dsig:DigestValue">
	</xsl:template>
Me da error:
ERROR: 'El prefijo 'dsig' del espacio de nombres no está declarado.'
ERROR MUY GRAVE: 'No se ha podido compilar la hoja de estilos'

Alguna idea? Gracias :)
GoRaXaN está desconectado   Responder Citando
Antiguo 09-may-2008, 12:58   #4 (permalink)
GoRaXaN ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 21
Re: Problema con XSLT (XML -> HTTP)

Resuelto... si que estaba declarado el namespace lo que no habia mirado bien... gracias por la ayuda.
GoRaXaN 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:27.


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