/ / Espacement de texte brut XSLT 1 - perl, mise en forme, texte en clair, xslt-1.0, libxslt

Espacement de texte brut XSLT 1 - Perl, mise en forme, texte en clair, xslt-1.0, libxslt

Utiliser le XML de Perl ::LibXSLT nécessite que j'utilise XSLT 1.0, ce qui signifie que je suis bloqué sans fonctionnalités XSLT 2.0. Existe-t-il un moyen de conserver un texte propre dans une sortie texte de mon traitement? Ce que je veux c'est:

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

Devenir

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

Je réalise que XSLT n’est pas nécessairement parfaitement adapté à ce type de formatage, mais les données seront probablement également formatées.

Réponses:

2 pour la réponse № 1

Il y a toujours le moyen "bon marché" de remplir le texte en utilisant une chaîne constante et en faisant une copie du nombre nécessaire au tampon, comme ceci:

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