English | Français | Deutsch | Magyar | >> 中文 << | Polski ZVON > Tutorials > XSLT Tutorial
>> 页 52 << | 上一条 | 下一条 | 目录 | 元素索引

translate 函数把第一个参数串中所有出现的第二个参数串中的字符替换为三个参数串中相应位置的字符。如果第二个参数串中有重复字符,替换以首次出现的位置对应到第三个串中的字符为准。如果第三个串的长度大于第二个串,多余的字符将被忽略。

XSLT stylesheet 1

XML源码
<source>

<text>goose</text>

</source>

输出
<P>goose</P>
<P>GOOSE</P>
<P>good</P>
<P>bad</P>
<P>books</P>

用HTML察看

goose

GOOSE

good

bad

books

XSLT stylesheet
<xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:template match="/">
     <P>
          <xsl:value-of select="//text"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'egos','EGOS')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'se','d')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'gseo','bad')"/>
     </P>
     <P>
          <xsl:value-of select="translate(//text,'gseg','bksC')"/>
     </P>
</xsl:template>


</xsl:stylesheet>