假如你有一系列的数据要传给legacy系统。Legacy程序员做好了准备接收XML格式的数据。但是,他们需要你提供所有的数据,包括XML格式的所有大写数据。你目前的数据是像清单1这样的:
清单 1: person.xml
<Person>
<Name>
<First>Brian</First>
<Last>Schaffner</Last>
</Name>
</Person>
Legacy程序员(包括应用程序)想要你提供的数据格式上略微有点不同。如清单 2所示。
清单 2: newperson.xml
<PERSON>
<NAME>
<FIRST>BRIAN</FIRST>
<LAST>SCHAFFNER</LAST>
</NAME>
</PERSON>
解决上述问题的方法是调用translate函数。这个函数有两个字符集合参数。第一个是被替换字符集合,第二个是替换字符集合。举例如下:
<foo><xsl:value-of select="translate ('This is a test', 'tis', 'TIS')" /></foo>
输出如下:
<foo>ThIS IS a TeST</foo>
这个翻译方法将所有的’t都替换成了’T’,’i’替换成了’I’,’s’替换成了’S’。
这个方法可以用于创建简单的密码。