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,'&#13;'),6), ',',substring-after(value,'&#13;'))" />
  </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

InformationsquelleAutor pubby | 2011-05-25
Schreibe einen Kommentar