Vraag & Antwoord

Webprogrammeren & scripting

een ID in een xml select functie krijgen

2 antwoorden
  • Ik ben op dit moment bezig met een project voor school. maar ik loop tegen een probleem op waar de docenten me niet me kunnen helpen :cry: ik wil namelijk via meerdere links verschillende selecties kunnen uitvoeren. zodat bevoorbeeld bij link 1 met id 1 uit het xml document alleen de tekst met die voldoet aan id 1. maar hoe de H*** krijg ik dit voor elkaar. dit is het xsl document [code:1:b835461a29]<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="informatie"> <html> <head> <title>welkom bij heartbeat</title> <link rel="stylesheet" type="text/css" href="stijl.css" /> <script type="text/javascript">// script voor het on/off van divje function toggle(theDiv,id) { if(document.getElementById){ // DOM e = document.getElementById(theDiv); e.style.display = (e.style.display == "none")?"":"none"; } } </script> </head> <body> <div id="bg"> <div id="popupveld"> <div class="kruis"> <a href="#" onClick="toggle('popupveld');return false;"><img src="Picca/kruis.gif" /></a> </div> <xsl:apply-templates /> </div> <a href="#" onClick="toggle('popupveld','1');return false;"><img src="Picca/pop4.gif" /></a> </div> </body> </html> </xsl:template> <xsl:template match="popup"> <xsl:if test="@id = '1'"> <xsl:apply-templates /> </xsl:if> </xsl:template> <xsl:template match="soort"> <td> <xsl:value-of select="."/> </td> </xsl:template> <xsl:template match="fotourl"> <td> <xsl:value-of select="."/> </td> </xsl:template> <xsl:template match="tekst"> <td> <xsl:value-of select="."/> </td> </xsl:template> </xsl:stylesheet> [/code:1:b835461a29] en dit is het xml document [code:1:b835461a29] <informatie> <popup id="1" > <soort> band </soort> <fotourl> Picca/pop.gif </fotourl> <tekst> tekst id1 </tekst> </popup> <popup id="2"> <soort> band </soort> <fotourl> fotoid2 </fotourl> <tekst> tekst id2 </tekst> </popup> </informatie> [/code:1:b835461a29] de als ik nu de code aanpas bij het zoeken naar de informatie werkt het wel. maar het is natuurlijk de bedoeling dat het dynamisch kan. ik hoop echt dat hier iemand het weet... wat ik weet het ook niet meer
  • Om het dynamisch te maken zal je gebruik moeten maken van een (scripting-)taal die de id-parameter voor je kan meegeven aan je xsl template (dit kan server-side en client-side). Om een variabele te gebruiken binnen je xslt gebruik je [i:6789cc6db1]<xsl:param>[/i:6789cc6db1]. Binnen vbscript kan je bijvoorbeeld gebruikmaken van het MSXML object ([i:6789cc6db1]addParameter [/i:6789cc6db1]method als ik me niet vergis).

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.