2017-03-31 1 views
0

Mon Sorce fichier xmlempêcher la création nouvelle ligne dans la transformation xslt

<numbers> 
    <number> 
     one 
    </number> 
    <number> 
     two 
    </number> 
<numbers> 

et j'ai fichier xsl qui se traduisent en html. Je veux construire un texte comme ceci:

one, two 

en sortie.

A cet effet, j'utilise

<xsl:value-of select="//numbers/number" separator=", "/> 

mais en sortie, je vais voir le texte avec une nouvelle ligne

one 
, 
two 

Dans le navigateur, il est ressembler à « un, deux » (avec des espaces autour des signes virgule). Je veux obtenir de la valeur sans laisser d'espace.

J'utilise le saxon 9.4.

Répondre

2

Vos éléments number ont un espace blanc, y compris des lignes avant et après le "un" texte, et c'est ce qui est détecté.

Comme vous utilisez XSLT2.0, modifiez votre expression à cette option pour supprimer l'espace blanc de chaque côté du texte

<xsl:value-of select="//numbers/number/normalize-space()" separator=", "/>