-1

我从谷歌搜索设备获得 xslt 2.0 形成的响应并使用 .net 3.5 我想将这些更改为 xslt 1.0 文档。原因是使用更新的 xslt 文档时 XSLCompileTransform 崩溃。

我会改变哪些属性来实现这一点?

由于所有者是政府,因此无法发布代码。//编辑:为什么人们会忽略这个问题?至少发表评论。我真的不能留下更多信息,并得到了我正在寻找的答案。

4

1 回答 1

2

有一些 XSLT 2.0 处理器应该与 .NET 3.5 一起使用,例如Saxon 9的 .NET 版本、AltovaXML(仅通过 COM 互操作)和XmlPrime。使用其中之一,您应该能够使用 .NET 3.5 运行 XSLT 2.0 样式表。

如果您想更改 XSLT 2.0 代码以使用 XslCompiledTransform 等 XSLT 1.0 处理器运行,那么我同意评论中提出的建议,您需要检查代码或将其展示给我们以允许我们检查 XSLT 2.0只有功能。文章http://blogs.msdn.com/b/xmlteam/archive/2011/10/09/xslt-1-0-biggest-issues-kind-of-solved.aspx可以提供帮助。

唯一简单而快速的更改是分别更改version="2.0"属性,但如果 XSLT 1.0 处理器使用 XSLT 2.0 功能(如.xsl:stylesheetxsl:transformversion="1.0"for-each-group

于 2013-03-22T10:05:05.763 回答