【问题标题】:transform xml using excel vba code (xpath2.0,xslt2.0)使用 excel vba 代码转换 xml (xpath2.0,xslt2.0)
【发布时间】: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 2.0。找出答案的最简单方法是对其进行测试 - 尝试转换包含 XPath 2.0 函数的样式表,例如tokenize()。 XSLT 1.0 解决方案是使用 key.
  • VBA 和 Excel 是 Microsoft 产品。 Microsoft 目前只有 XSLT 1.0 的实现。

标签: xml vba excel xslt


【解决方案1】:

Microsoft Excel VBA 是否支持 Xpath2.0 和 XSLT2.0。

,VBA 和 Excel 是 Microsoft 产品。 Microsoft 目前只有 XSLT 1.0 的实现。

如果不是,那么替代解决方案是什么。

一个良好且高效的 XSLT 1.0 解决方案是使用 Muenchian Method for grouping

【讨论】:

  • 哪种技术将支持 XSLT2.0 和 Xpath 2.0。要求是在 xml 和 xslt 之间进行自动化。如果有任何错误我必须发送给用户。
  • @Deepaksingh,非微软的东西。 Saxon 是用 Java 编写的,并且有一个用于 .NET 的版本,但我怀疑您是否能够将其制作为 COM 对象。请尝试 XML-SPY,但我认为最新版本不提供免费的社区组件。
猜你喜欢
  • 1970-01-01
  • 2019-02-17
  • 2013-05-27
  • 1970-01-01
  • 2021-07-25
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多