我需要将字符串“abcdef”转换为其部分,“a”,“b”,“c”,“d”,“e”,“f”。愚蠢的我尝试过
tokenize('abcdef','')
但当然会返回FORX0003错误(tokenize()中的正则表达式不得为与零长度字符串匹配的正则表达式)。
实际上,我实际上是在尝试将字符串最终转换为“a/b/c/d/e/f”,因此使我直接进入此状态的任何快捷方式也将很有用。
(我将Saxon 9.3用于.NET平台)
最佳答案
使用此行:
replace(replace($input, "(.)", "$1/", "s"), "(.*).$", "$1", "s")
$input
指向原始字符串的位置。此行的返回是您所需的字符串。a/b/c/d/e/f
关于xslt - 在XSLT中,我可以不做任何标记吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399719/