Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

een ID in een xml select functie krijgen

Anoniem
Pewprod
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

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