Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Problema con XSLT (XML -> HTTP) (http://www.forosdelweb.com/f14/problema-con-xslt-xml-http-584306/)

GoRaXaN 08/05/2008 10:48

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!

Mikmoro 08/05/2008 15:40

Re: Problema con XSLT (XML -> HTTP)
 
Prueba con:

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

Mikel.

GoRaXaN 09/05/2008 04:07

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 09/05/2008 12:58

Re: Problema con XSLT (XML -> HTTP)
 
Resuelto... si que estaba declarado el namespace lo que no habia mirado bien... gracias por la ayuda.


La zona horaria es GMT -6. Ahora son las 19:43.

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