Ciao a tutti,
ho una domanda, magari stupida, magari no data la mia poca esperienza con XSLT e la mia logica ancora troppo PHP. Ho una pagina che prende tutti i nodi di un XML con un dato nome, metto questo nome in un'unica variabile e poi, con l'aiuto di substring-before e substring-after, riesco a "splittare" il tutto chiamando di nuovo lo stesso template. Ora, dato che ci sono delle parole che si ripetono, vorrei poter controllare se questa parola è già stata stampata oppure no e di conseguenza visualizzarla oppure no. Domanda nabba? Si lo so, ma grazie per l'aiuto
Ecco il codice:
codice:<xsl:template name="output-tokens"> <xsl:param name="list" select="$KeywordsList"/> <xsl:variable name="newlist" select="normalize-space($list)" /> <xsl:variable name="current" select="substring-before($newlist, ',')" /> <xsl:variable name="remaining" select="substring-after($newlist, ',')" /> <xsl:if test="$remaining"> <xsl:variable name="defKlist"> <xsl:value-of select="concat($defKlist,$current)"/> </xsl:variable> <xsl:element name="p"> Current: <xsl:value-of select="$current" /> Remaining: <xsl:value-of select="$newlist" /> Already ouput: <xsl:value-of select="$defKlist" /> </xsl:element> <xsl:call-template name="output-tokens"> <xsl:with-param name="list" select="$remaining" /> </xsl:call-template> </xsl:if> </xsl:template>


Rispondi quotando