Toon posts:

[XSL] Call-template probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi mensen,

Na veel uitproberen en zoeken op internet heb ik helaas geen oplossingen gevonden voor mijn probleem. Dit kan ook liggen aan mijn ervaring met xsl.

Ik heb een template functie die een bepaalde string vervangt met een andere string. Nou wil ik graag voor alle elementen en attributen van een xml deze call template uitvoeren. Uiteraard is het mogelijk om een variable te declaren en de template aan te roepen met call template zoals hieronder:

code:
1
2
3
4
5
6
7
8
9
<xsl:variable name="var1">
<xsl:call-template name="replace-string">
    <xsl:with-param name="text">
    <xsl:value-of select="@var1"/>
    </xsl:with-param>
    <xsl:with-param name="from" select="'A'"/>
        <xsl:with-param name="to" select="'+'"/>
    </xsl:call-template>
</xsl:variable>


Dit werkt goed voor een kleine xml bestand dat getransformeerd word. Maar bij een xml bestand met veel elementen en attributen wordt dit al gauw lastig. Kan iemand mij vertellen hoe ik dit probleem kan oplossen?

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Hmm, kan je niet zoiets doen?

code:
1
<xsl:template match="text()"><xsl:value-of select="string-replace(., 'A', '+')" /></xsl:template>


Dit doe ik even uit mijn bolle kop, weet even niet hoe die functie precies heet.

Rustacean