【问题标题】:XSLT 1 Plain Text SpacingXSLT 1 纯文本间距
【发布时间】:2011-02-20 11:41:56
【问题描述】:

使用 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 不一定非常适合这种类型的格式化,但数据也可能会以其他方式格式化。

【问题讨论】:

    标签: perl formatting plaintext xslt-1.0 libxslt


    【解决方案1】:

    总是有一种“廉价”的方式来填充文本,方法是使用常量字符串并复制需要填充的计数,如下所示:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多