更改xslt中的大小写并存储在超链接中

时间:2011-02-27 10:26:10

标签: xslt

我在xslt中更改了字母的大小写,并使用以下代码显示它:

<xsl:param name="character" 
    select="/Properties/Data/External/Parameters/Datum[@Name='fChar']"/>

<xsl:value-of select="
    translate(
        $character,
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
        'abcdefghijklmnopqrstuvwxyz'
        )
    "/>

但我想改变字母的情况并将其存储在锚标记的href中。

我以前的超链接代码是:

<xsl:variable name="pagination1">$GOOD_PREFIX[]list-
<xsl:value-of select="
    /Properties/Data/External/Parameters/Datum[@Name='fChar']"/>

<a href="{$pagination1}"><strong>« Previous/strong>/a>  

让我知道澄清一些事情。

1 个答案:

答案 0 :(得分:0)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" indent="yes" omit-xml-declaration="yes"/>
    <xsl:param name="character" select="'OHWAIT'"/>
    <xsl:template match="/">
        <xsl:variable name="pagination1" select="
            translate(
                $character,
                'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
                'abcdefghijklmnopqrstuvwxyz'
                )
            "/>
        <a href="$GOOD_PREFIX[]list-{$pagination1}">
            <strong>« Previous</strong>
        </a>
    </xsl:template>
</xsl:stylesheet>

应用于任何XML文档(未使用),它提供了正确的结果:

<a href="$GOOD_PREFIX[]list-ohwait"><strong>« Previous</strong></a>