Pregunta

El uso de XML :: requiere libxslt de Perl que utilizo XSLT 1.0, lo que significa que estoy atascado y sin características XSLT 2.0. ¿Hay una manera que todavía puedo texto almohadilla limpiamente en una salida en formato de texto de mi procesamiento? Lo que quiero es:

<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>

Para convertirse

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

Me doy cuenta de que XSLT no es necesariamente ideal para este tipo de formato, pero los datos probablemente también tener el formato de otras maneras.

¿Fue útil?

Solución

No es siempre la forma "barata" de relleno de texto mediante el uso de una cadena constante y hacer una copia de la cuenta necesaria para rellenar, así:

<xsl:variable name="space" select="'                     '" />
<xsl:variable name="text" select="'Header 1'" />
<xsl:value-of select="concat($text,substring($space,string-length($text)))" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top