Dudas de Programacion » Markup » Document Object Model (DOM)

filter xsl (xml)

(4 posts)
  • Started 8 months ago by gaxupino
  • Latest reply from lineadecodigo
  1. Buenas,

    a ver. Os explico mi problema. Resulta que tengo por un lado el XML y por otro lado el xsl, con el cual leo el XML.

    Hasta alli todo bien. Ahora monto el HTML pero solo quiero mostrar determinado contenido del XML. Quiero sacar registros en concreto, por ejemplo el segundo y el tercero.

    No lo consigo y lleva ya horas metidas. Alguien sabe de este tema y me echaría una mano?

    Gracias y un saludo

    Posted 8 months ago #


  2. lineadecodigo
    Member

    @gaxupino,

    Puedes utilizar varias sentencias para realizar filtros de datos. Por ejemplo xsl:if o xsl:choose e indicando un valor en su atributo test.

    Puedes ver un ejemplo explicativo en http://lineadecodigo.com/xslt/filtrar-informacion-en-una-xslt/

    Espero que sea de tu ayuda.

    Salu2,
    Linea de Código.
    http://lineadecodigo.com
    Posted 8 months ago #
  3. Ok. He probado algo asi

    <xsl:for-each select="parte/estado_nieve/zona">

    <xsl:if test="nombre=Portalet">
    <xsl:value-of select="espesor_minimo"/></h2></td>
    </xsl:if>

    </xsl:for-each>

    La idea era filtrar solo el parte de la zona "portalet", pero no me lo coge. Sin el filtro devuelve un montón de parte de nieve.

    Donde está el error?

    saludos

    Posted 8 months ago #
  4. lineadecodigo
    Member

    @gaxupino,

    Prueba con comillas simples en el valor de la expresión XPath.

    <xsl:if test="nombre='Portalet'">

    ¿nombre esun nodo hijo departe/estado_nieve/zona?

    Posted 8 months ago #



Reply

You must log in to post.

606 posts in 271 topics over 19 months by 237 of 398 members. Latest: ripersdick, martiro12, asugom

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs