/ / XSLT 1 Обикновено текстово разстояние - perl, форматиране, чист текст, xslt-1.0, libxslt

XSLT 1 обикновен текстов интервал - perl, форматиране, планетакст, xslt-1.0, libxslt

Използване на XML на Perl:LibXSLT изисква използването на XSLT 1.0, което означава, че аз съм остана без XSLT 2.0 функции. Има ли начин, по който все още мога да изчезвам текст чист в изходния текст от моята обработка? Това, което искам е:

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

Да стана

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

Осъзнавам, че XSLT не е непременно идеално подходящ за този тип форматиране, но данните вероятно ще бъдат форматирани и по други начини.

Отговори:

2 за отговор № 1

Винаги има "евтин" начин за допълване на текста, като се използва постоянен низ и се прави копие на броя, необходимо за поставяне, като този:

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