【发布时间】:2012-07-20 14:17:41
【问题描述】:
长期读者第一次海报!
我的问题比较直截了当……
源 XML:http://pastebin.com/xHnv20Ej XSLT:http://pastebin.com/bAk6sZ9V
我正在尝试使用 XSLT 转换 XML。 我用过的所有编辑器都验证了两个文件格式正确,转换成功。
一旦我在 C# 中使用 XslTransform 类,我就会收到“缺少根元素”异常。
XslTransform myXslTransform;
myXslTransform = new XslTransform();
myXslTransform.Load(Utility.getTransformerToUse());
myXslTransform.Transform(fullPath, targetFile);
据我所见,所有根元素都存在,没有其他转换器有这个问题。关于 C# 的 XSLTransform 类,我有什么遗漏吗?
非常感谢。
【问题讨论】:
-
+1 用于明确定义的问题和代码示例!哦,欢迎来到!
-
你能把
Utility.getTransformerToUse()的代码贴出来吗? -
我已经双重验证 Microsoft 对您的 XML 没有任何问题。 output from Visual Studio passing your XML through the XSLT
-
问题在于您没有向我们展示的代码——实用程序类。
-
只是一个与您的问题无关但对 API 使用很重要的评论,微软在 .NET 框架中的 XSLT 1.0 处理器,因为 .NET 2.0 是
System.Xml.Xsl.XslCompiledTransform,XslTransform自 .NET 2.0 以来已过时。因此,除非您使用 .NET 1.x,否则您应该转到XslCompiledTransform。