[XML & XSL] Element en de waarde van een element laten zien

Pagina: 1
Acties:

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 14:32
Hallo mede GOTers :)

Ik heb een probleemje. Ik heb de volgende opdracht maar volgens mij is het onmogenlijk.

deel van XML document:

code:
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
<meetstation>
    <meetpunt naam="M1">
        <uurinterval>
            <waarde>0.5</waarde>
        </uurinterval>
        <starttijd>8.00</starttijd>
        <spanning>
            <eenheid>kiloVolt</eenheid>
            <metingen>
                <meting nummer="1">
                    <waarde>50.0</waarde>
                </meting>
                <meting nummer="2">
                </meting>
                <meting nummer="3">
                    <waarde>49.6</waarde>
                </meting>
                <meting nummer="4">
                    <waarde>50.1</waarde>
                </meting>
                <meting nummer="5">
                    <waarde>50.0</waarde>
                </meting>
            </metingen>
        </spanning>
    </meetpunt>
</meetstation>


Nu wil ik met XSL de waarde van het uurinterval (0.5) laten zien met. Dat doe ik met deze code:

code:
1
2
3
4
<h1><b>Interval waarden</b></h1>
      <xsl:for-each select="meetstation/meetpunt/*">
      <p><xsl:value-of select="waarde"/></p>
      </xsl:for-each>


Maar! Hiermee selecteer ik alleend e waarde dus (0.5) maar ik wil daarvoor ook het element zelf hebben. Dus iets van: uurinterval 0.5

Wie kan mij hiermee helpen. Ik heb al op google enzo gezocht en ook op W3 schools. Maar ik heb echt geen idee.

Verwijderd

Bedoel je misschien zoiets?

XSLT:
1
2
3
4
5
6
7
8
9
10
11
12
    <xsl:template match="/">
    <html>
        <head>
            <title></title>
        </head>
        <body>
        <xsl:for-each select="//*/waarde">
                <p><xsl:value-of select="name(..)"/>: <xsl:value-of select="."/></p>
        </xsl:for-each>
        </body> 
    </html>
    </xsl:template>

  • Flappie
  • Registratie: Februari 2001
  • Laatst online: 14:32
Verwijderd schreef op donderdag 05 oktober 2006 @ 10:36:
Bedoel je misschien zoiets?

XSLT:
1
2
3
4
5
6
7
8
9
10
11
12
    <xsl:template match="/">
    <html>
        <head>
            <title></title>
        </head>
        <body>
        <xsl:for-each select="//*/waarde">
                <p><xsl:value-of select="name(..)"/>: <xsl:value-of select="."/></p>
        </xsl:for-each>
        </body> 
    </html>
    </xsl:template>
Je bent een schat ;)