Domanda

Utilizzando risulta necessario per XML :: libxslt del Perl che uso XSLT 1.0, il che significa che sono bloccati senza caratteristiche di XSLT 2.0. C'è un modo che io possa testo ancora pad in modo pulito in un'uscita di testo normale dal mio trattamento? Quello che voglio è:

<values>
    <headers>
        <header>Header 1</header>
        <header>Header 2</header>
    </headers>
    <value>
        <one>First value 1</one>
        <two>First value 2</two>
    </value>
    <value>
        <one>Second value 1</one>
        <two>Second value 2</two>
    </value>
    ....
    <value>
        <one>Nth value 1</one>
        <two>Nth value 2</two>
    </value>
</values>

Per diventare

Header 1          Header 2
First value 1     First value 2
Second value 1    Second value 2
....
Nth value 1       Nth value 2

Mi rendo conto che XSLT non è necessariamente ideale per questo tipo di formattazione, ma i dati saranno probabilmente anche essere formattato in altri modi.

È stato utile?

Soluzione

C'è sempre il modo in cui "a buon mercato" del testo padding utilizzando una stringa costante e facendo una copia del conteggio necessaria per pad, in questo modo:

<xsl:variable name="space" select="'                     '" />
<xsl:variable name="text" select="'Header 1'" />
<xsl:value-of select="concat($text,substring($space,string-length($text)))" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top