xslt - 在XSLT中,我可以不做任何标记吗?

标签 xslt xslt-2.0

我需要将字符串“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/

相关文章:

regex - XSLT - 获取 text() 节点的数值

javascript - XSLT,需要将 javascript 插入 onclick 处理程序

xml - 如何在不删除 xmlns 标记的情况下删除 xml 中的命名空间前缀?

xslt - 如何检查Solr中使用的XSLT处理器?

java - 将非结构化 xml 转换为结构化

position - 在 xpath 表达式中引用当前节点的位置

xml - 从 XSLT 中删除 namespace

xslt - 可以给我 xsl 中模板 "mode"的示例吗?

java | XML 按大小分割 | HashMap 性能问题 | OOM 堆空间错误