3

Perl の XML::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 がこの種の書式設定に必ずしも理想的に適しているとは限らないことは承知していますが、データは他の方法でも書式設定される可能性があります。

4

1 に答える 1

2

次のように、定数文字列を使用してパディングに必要なカウントのコピーを実行することにより、テキストをパディングする「安価な」方法が常にあります。

<xsl:variable name="space" select="'                     '" />
<xsl:variable name="text" select="'Header 1'" />
<xsl:value-of select="concat($text,substring($space,string-length($text)))" />
于 2010-05-17T15:51:20.923 に答える