【发布时间】:2015-04-10 19:14:00
【问题描述】:
我需要通过使用 excel vba 代码传递 xslt 来转换 xml 文件。 我尝试了一些示例代码,它适用于简单的 xslt。 当我开始使用复杂的测试时。得到错误 distinct-values(//object/@name) 不支持。
<xsl:for-each-group select="//object" group-by="@name">
<object><xsl:value-of select="current-grouping-key()"/></object>
</xsl:for-each-group>
只是想确认一下。 Microsoft Excel VBA 是否支持 Xpath2.0 和 XSLT2.0。如果不是,那么替代解决方案是什么。
非常感谢您的帮助。提前致谢。
【问题讨论】:
-
XSLT 1.0 方法:jenitennison.com/xslt/grouping/muenchian.html
-
不,极不可能支持 XSLT 2.0。找出答案的最简单方法是对其进行测试 - 尝试转换包含 XPath 2.0 函数的样式表,例如
tokenize()。 XSLT 1.0 解决方案是使用 key. -
VBA 和 Excel 是 Microsoft 产品。 Microsoft 目前只有 XSLT 1.0 的实现。