ne pas ajouter de nouvelle ligne dans ma XSLT
Je ne suis pas certain pourquoi mon xslt ne pas mettre une nouvelle ligne dans ma sortie...
C'est mon xslt....
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="text" encoding="iso-8859-1"/>
<xsl:variable name="newline"></xsl:variable>
<xsl:template name="FairWarningTransform" match="/"> <!--@* | node()">-->
<xsl:for-each select="//SelectFairWarningInformationResult">
<xsl:value-of select="ApplicationID"/>,<xsl:value-of select="USERID"/>
</xsl:for-each>
* Note. This report outlines Fair warning entries into reported for the above time frame.
</xsl:template>
</xsl:stylesheet>
Voici ma sortie...
1,TEST1,test2,
Je veux qu'il ressemble à...
1,TEST
1,test2,
Pourquoi n'est-ce pas ce personnage
la création d'une nouvelle ligne
OriginalL'auteur SoftwareSavant | 2013-01-29
Vous devez vous connecter pour publier un commentaire.
XSLT comportement par défaut est d'ignorer les nœuds de texte dans la feuille de style qui sont entièrement à l'espace (ce qui est vrai même si une partie de l'espace est codé comme des entités comme
), à l'exception de texte à l'intérieur de<xsl:text>
, dont l'un est conservé.Je suggère de remplacer ces lignes:
avec ceci:
De cette façon, le retour à la ligne doit être assuré d'être inclus dans la sortie.
OriginalL'auteur JLRishe
Essayez de remplacer
avec
Qui permet de XSLT distinguer des autres espaces dans votre feuille de style est une partie de la feuille de style de formatage (ne faisant pas partie de la sortie désirée).
concat
).OriginalL'auteur LarsH
Essayez d'utiliser ce que votre retour à la ligne au lieu de le caractère d'échappement:
<xsl:text>
(bien que l'utilisation de<xsl:text> </xsl:text>
comme suggéré par LarsH est plus robuste).les espaces sont préservés à l'intérieur
<xsl:text>
par défaut de toute façon.Bon point.
Vrai. Supprimé, si c'était déroutant.
Cela ne fonctionne pas (au moins dans certains cas). Je ne peux pas expliquer pourquoi, mais j'ai essayé et rien n'a été inséré.
OriginalL'auteur wst