【发布时间】:2020-02-20 17:05:52
【问题描述】:
我有一个 XML 样式表转换,它需要将长文本拆分为多个标签。 它需要根据最大长度 10 很好地分割,当下一个字符无法放入当前行时它将停止。
对此有何建议?
例如:
之前:
<main>
<header>
<addresses>aaaaaaa bbbb cccc e ffffffff ggggg hhhh</addresses>
</header>
</main>
之后:
<main>
<header>
<address>aaaaaaa</address>
<address>bbbb cccc</address>
<address>e ffffffff</address>
<address>ggggg hhhh</address>
</header>
</main>
【问题讨论】:
-
你已经尝试过什么?
-
“根据最大长度 10 很好地分割”是什么意思?你的输入有三个
cs 和两个ds,为什么输出有四个cs 而没有d?您是否查看过 XSLT 3 中的analyze-string函数或 XSLT 2 中的xsl:analyze-string元素? -
嗨,Greenev,我尝试使用标记化,但它只允许分隔符。
-
嗨 Martin Honen,抱歉让您感到困惑,我已经更新了我的问题。
-
如果其中一个“单词”长度超过 10 个字符,应该怎么办? (即“zzzzzzzzzzzz”)。
标签: xslt xslt-1.0 xslt-2.0 xslt-3.0