![]() |
1
2
在XSLT1.0中,最好使用两步方法。
步骤#1将输入标记化:
生产:
第2步将Muenchian分组应用于中间结果:
生成想要的结果(格式设置留给读者作为练习):
过程
可以
借助于
对步骤#1的必要修改是(使用MSXSL扩展,其他供应商在名称空间声明上有所不同,这降低了这种方法的可移植性):
使用这种方法,不需要单独的第2步。结果与上述相同。对于较小的输入,性能上的差异不会明显。 |
![]() |
2
0
您不使用该格式的原因是:
您当前的方式与XML数据的存储方式并不匹配。 正如您所说,您不能更改数据格式,请尝试以下组合: tokenize() 和 count() ( 如果你有XSLT2支持,否则我认为你运气不好 ). |
![]() |
3
0
str.split。样板xsl是EXSLT的str模块的一部分( http://www.exslt.org/download.html ). |
![]() |
Pjoern · 在XSLT中包装没有属性的节点组 7 年前 |
![]() |
user2093335 · XSLT:基于现有属性值替换属性值 7 年前 |
![]() |
Leth · 字符串串联functoid不将映射值返回到目标记录 7 年前 |
![]() |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 7 年前 |
|
user9238790 · 将XML转换为数据帧 7 年前 |
![]() |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 7 年前 |
![]() |
Adi · 并行读取大型XSLT字符串 7 年前 |
![]() |
Brian Arthur · XSLT从另一个上下文获取信息 7 年前 |