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

filter xsl (xml)

(4 posts)
  • Started 2 years 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 2 years 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 2 years 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 2 years 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 2 years ago #



Reply

You must log in to post.

934 posts in 393 topics over 36 months by 348 of 784 members. Latest: kardelen133, hugoivand, danymota19

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