la construction d'un XSLT de chaîne (variable) dans une boucle foreach

Le problème, je suis face semble simple, mais étant un novice dans tout ce XSL - je suis encore à trouver une solution appropriée. Ce que je veux faire est de construire une chaîne de caractères par la concaténation des résultats d'une foreach élément de la boucle, que je puisse plus tard, les utiliser comme une valeur pour un attribut d'un élément HTML.

Donné:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
    <cd>
        <country>UK</country>
        <company>CBS Records</company>
    </cd>
    <cd>
        <country>USA</country>
        <company>RCA</company>
    </cd>
    <cd>
        <country>UK</country>
        <company>Virgin records</company>
    </cd>
</catalog>

De sortie souhaité: CBS;RCA;Virgin records

J'ai besoin d'un valide partie de XSLT code pour effectuer cette transformation dans la façon décrite ci-dessus. Je crois que j'ai besoin d'un xsl-variable qui tiendrait le résultat de la concaténation <company> et un caractère séparateur de ;. Comment cela peut-il être fait? Merci.

OriginalL'auteur electroglow | 2012-08-12