wie bewerbe Raum zwischen Daten in xslt
xml
<block4>
<tag>
<name>50K</name>
<value>
0501/045788775099
Praveen //name will come
MENENDEZ Y PELAYOA CORUNA SPA //address will come
</value>
</tag>
</block4>
ich geschrieben habe, ein xslt-vor-tag, aber ich habe das problem mit dem ersetzen der restlichen Länge mit space
den oben genannten Wert können Sie sehen, in der mittleren Zeile praveen ist es lassen Sie uns davon ausgehen, für diese xml-Nachricht praveen bekamen wir für eine andere Botschaft, die wir der cam werden können, erhalten Tom aber die maximale Länge ist 35 so müssen wir caluclate die string-name-Wert, der verbleibenden Länge sollten wir ersetzen durch den RAUM, so dass ich weiß nicht, wie man ersetzen, einen Platz dort ...
xsl
<?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>
Erwarteten AUSGANG wie:
0501/,045788775099,praveen............................MENENDEZ Y PELAYOA CORUNA SPA
wo Punkte repräsentiert Raum dont davon ausgehen dots
ich brauche Platz dort übernehmen denke, praveen 7 char und die übrigen 28 char sollte Platz machen wantedly in xslt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
Ist der Raum zwischen diesen tags.
Weitere Infos: XSLT-Controlling Leerzeichen
Verwenden:
Diese auswertet, um das Ergebnis der Verkettung von
$vstr
('Praveen') mit$vBlanks35
(35 Leerzeichen) und dann mit der starten 35 Zeichen.Hier ein komplettes Beispiel:
wenn diese transformation wird angewendet auf beliebigen XML-Dokument (nicht verwendet), die wollten, das richtige Ergebnis produziert wird:
Einer (universal -) Methode zum hinzufügen von Leerzeichen in xml ist die Verwendung des speziellen xml-Attribut, das bewahrt Räume:
Andere Methode ist die Verwendung XSL ist " preserve/strip-space ...
Sollten Sie ein XSLT-version des SQL-Funktion RPAD:
Verwendung:
Optionnally Sie können einen parameter char für die Polsterung Ihre Zeichenkette mit einem anderen Zeichen als Leerzeichen.