/ / XSLT 1 Espacio entre texto sin formato: perl, formato, texto sin formato, xslt-1.0, libxslt

XSLT 1 Espaciado de texto sin formato: perl, formato, texto sin formato, xslt-1.0, libxslt

Utilizando XML de Perl ::LibXSLT requiere que use XSLT 1.0, lo que significa que estoy atascado sin las características de XSLT 2.0. ¿Hay alguna forma de que aún pueda rellenar el texto de forma limpia en una salida de texto sin formato 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>

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 se formatearán de otras maneras.

Respuestas

2 para la respuesta № 1

Siempre existe la forma "barata" de rellenar el texto utilizando una cadena constante y haciendo una copia del recuento necesario para rellenar, como esto:

<xsl:variable name="space" select=""                     "" />
<xsl:variable name="text" select=""Header 1"" />
<xsl:value-of select="concat($text,substring($space,string-length($text)))" />