我有一个与XSLT相关的要求。
我想删除最终输出字符串中的结束字母。 这是一个例子: 输入字符串:0123467AAA 输出:0123467
即没有结尾的alphbets。
我是xslt创作的新手,任何建议都对我很有帮助。 提前谢谢大家。
答案 0 :(得分:2)
使用XSLT 1.0,您唯一真正的选择是编写递归模板。编写一个以字符串作为参数的命名模板。测试最后一个字符是否为字母。 (你可以通过使用substring($ s,string-length($ s)-1,1)来找到最后一个字符,你可以通过测试translate来测试它是否是一个字母($ s,' ABCD .. XYZ','')='')。如果最后一个字符是一个字母,则对模板进行递归调用,将整个字符串减去最后一个字符作为参数的值(再次使用substring())。否则,返回字符串。如果字符串长度为零,请确保递归终止。