XML
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" /> <xsl:template match="/"> <xsl:for-each select ="block4/tag[name = '50K']"> <xsl:value-of select="concat(substring(value, 1, 5), ',',substring(substring- before(value,' '),6), ',',substring-after(value,' '))" /> </xsl:for-each> </xsl:template> </xsl:stylesheet>
4 Réponses :
Essayez d'utiliser
<xsl:text> </xsl:text>
J'ai besoin d'espace là-bas, pensez que la praveen est de 7 caractères et reste de 28 caractères devraient faire de la place à XSLT
Un moyen (universel) d'ajouter de l'espace dans XML consiste à utiliser l'attribut XML spécial qui conserve les espaces: une autre méthode consiste à utiliser espace conserve / bande de XSL ... p> p>
@pubby - Je suis désolé, mais je ne comprends pas ce que tu vas - peut-être que ce serait mieux si vous avez édité votre question avec l'exemple comme: "Ceci est mon xslt (et coller votre XSLT actuel). Il produit une sortie comme ceci (et collez votre sortie actuelle). Je veux avoir quelque chose comme ça: (et coller votre sortie désirée). "
@velijkozz the Xslt, qui a été édité jusqu'à présent pour que je puisse faire de la sortie de ce type de 0501 /, 04578887775099, Spa de PRAVEENMENENDEZ Y Pelayoa Coruna, mais j'ai besoin d'un espace après la praveen Coz Praveen, est de 7 caractères et environ 28 espaces de sortie, puis Il devrait ressembler à 0501 /, 045788775099, praveen menendez y Pelayoa Coruna spa
laissez-nous supposer pour ce message XML praveen nous avons reçu pour un autre message que nous camérons peut recevoir TOM mais la longueur maximale est 35 afin que nous ayons besoin de calcléter la valeur du nom de chaîne Longueur restante, nous devrions remplacer avec de l'espace donc je ne sais pas comment remplacer un espace là-bas ... p>
Utilisez STRT>: P>
"Praveen "
+1. J'aime bien, même si je suis déconcerté par des personnes essayant d'imprimer du texte formaté à l'aide de XSLT lorsqu'ils pouvaient faire de meilleures choses à l'aide de HTML. Mais les exigences sont généralement loin de l'idéal.
@empo: XSLT est un PL - peut être utilisé pour n'importe quoi. Jeni Tennison à l'époque a créé ASCII-ART avec XSLT. J'ai un analyseur de table General LR-1 écrit dans XSLT 2.0 et utilisé lorsque j'ai créé des analyseurs JSON et XPATH 2.0.
Oui, je suis sûr, plus je vois que je pense que ça et plus je réalise que :-).
Vous devez utiliser une version XSLT de la fonction SQL RPAD: utilisation: p> Optionnalement, vous pouvez spécifier un paramètre de caractère pour Rembourrage de votre chaîne avec un personnage autre que l'espace. P> p>