2017-01-21 1 views
0

Donc j'ai ce fichier .xsl et avec 3 différents "xsl: value-of select" avec différents XPath me donner dans la même ligne, même avec des lignes de rupture en essayant de les séparerXSLT - pourquoi le résultat de 3 différents "valeur-de select" avec 3 xpath différents me donne la sortie dans la même ligne?

code xsl:.

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" /> 


    <xsl:template match="/"> 
     <html> 
      <head> 
       <title></title> 
      </head> 
      <body> 
       <xsl:value-of select="//Utilizador[@id= 'u_03' ]/Username"/><br/> 

       <xsl:value-of select="count(//Video[contains(@uti_id, 'u_03')])"/><br/> 

       <xsl:value-of select="count(//Comentario[contains(@uti_id, 'u_03')])"/><br/> 
      </body> 
     </html> 
    </xsl:template> 
</xsl:stylesheet> 

et la .xhtml de sortie:

<?xml version="1.0" encoding="UTF-8"?><html> 
<head> 
<title/> 
</head> 
<body>carlitos<br/>3<br/>0<br/> 
</body> 
</html> 
+1

L'élément 'br' sera rendu en saut de ligne par votre navigateur, lorsque vous visualiserez le code HTML résultant. Il n'y a pas de sauts de ligne dans le code HTML lui-même, car les insérer modifierait les nœuds de texte entourant les éléments 'br'. Si vous les voulez vraiment, vous devrez les demander explicitement en ajoutant des caractères de nouvelle ligne comme texte littéral. –

+0

@ michael.hor257k j'ai essayé d'utiliser " &nl;" mais quand je vérifie sur le navigateur il montre toujours tout dans une ligne. Nouvelle .xhtml de sortie de code: ' hey Carlitos ' – Matos

+0

Essayez '' (Unix) ou '' (Mac) ou ' ' (Les fenêtres). –

Répondre

1

Assurez-vous d'utiliser <xsl:output method="html"/> à créer Sortie xt/html. Si vous souhaitez créer XHTML, vous pouvez utiliser output method = "xml", mais vous aurez également besoin de l'espace de noms XHTML http://www.w3.org/1999/xhtml pour les éléments de résultat, sinon un navigateur ne reconnaîtra aucun code HTML.