Toon posts:

[XML/XSL] Weer een link probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met XML en XSL en ik loop tegen het probleem aan dat ik mijn links niet goed krijg. Ik zie in de search dat er meer mensen last van hebben maar ik krijg het gewoon niet voor elkaar. Hij laat op de plats waar de link zou moeten komen helemaal niks zien. Het xml docje ziet er als volgt uit. Dit is het stuk van de links
code:
1
2
3
4
<links id="3">
  <link>http://www.test.nl</link>
  <total>67</total>
</links>

In het xsl document doe ik dan het volgende:
code:
1
2
3
<xsl:for-each select="cat/services/links">
<li><xsl:attribute name="a href"><xsl:value-of select="link" /></xsl:attribute> (<xsl:value-of select="total" />)</li>      
</xsl:for-each>

  • bloody
  • Registratie: Juni 1999
  • Laatst online: 16:48

bloody

0.000 KB!!

Op donderdag 27 juni 2002 11:51 schreef voetenzalf het volgende:
Ik ben bezig met XML en XSL en ik loop tegen het probleem aan dat ik mijn links niet goed krijg. Ik zie in de search dat er meer mensen last van hebben maar ik krijg het gewoon niet voor elkaar. Hij laat op de plats waar de link zou moeten komen helemaal niks zien. Het xml docje ziet er als volgt uit. Dit is het stuk van de links
code:
1
2
3
4
<links id="3">
  <link>http://www.test.nl</link>
  <total>67</total>
</links>

In het xsl document doe ik dan het volgende:
code:
1
2
3
<xsl:for-each select="cat/services/links">
<li><xsl:attribute name="a href"><xsl:value-of elect="link" /></xsl:attribute> (<xsl:value-of select="total" />)</li>       
</xsl:for-each>
elect="link"
moet dat niet select="link" zijn?

nope


Verwijderd

Topicstarter
Waarschijnlijk met editten fout gegaan, in mijn xsl staat ie wel goed, zal het ff aanpassen

Verwijderd

code:
1
2
3
<xsl:for-each select="cat/services/links">
<li><a href="{link}"><xsl:value-of select="link" /></a> (<xsl:value-of select="total" />)</li>      
</xsl:for-each>

zoiets?

Verwijderd

Topicstarter
Dat gaat al de goeie kant op:

Ik kwam dit tegen, misschien niet de schoonheidsprijsprijs maar dit werkt als een bus:
code:
1
2
3
<xsl:for-each select="cat/services/links">
                            <li><A><xsl:attribute name="HREF"><xsl:value-of select="link"/></xsl:attribute><xsl:attribute name="TARGET">_blank</xsl:attribute><xsl:value-of select="name"/></A> (<xsl:value-of select="total" />)</li>
                        </xsl:for-each>

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
Als je het sowieso nou es met templates doet:
code:
1
2
3
4
5
6
7
<xsl:template match="links">
    <li>
        <a href="{link}">
            <xsl:value-of select="link" /> (<xsl:value-of select="total" />)
        </a>
    </li>
</xsl:template>

En deze aanroept vanauit je root template (mag natuurlijk ook een andere zijn):
code:
1
2
3
<xsl:template match="/">
    <xsl:apply-templates select="cat/services/links/"/>
</xsl:template>

The box said 'requires Windows 95 or better', so I installed Linux...


Verwijderd

Ik heb überhaupt die hele for-each nog nooit nodig gehad. Altijd dmv van templates gedaan...
Pagina: 1