【问题标题】:XSL Transform C# - Root Element MissingXSL 转换 C# - 缺少根元素
【发布时间】: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.XslCompiledTransformXslTransform 自 .NET 2.0 以来已过时。因此,除非您使用 .NET 1.x,否则您应该转到 XslCompiledTransform

标签: c# xml xslt transform


【解决方案1】:

问题已解决! - XML 文件在转换之前被 XMLValidatingReader 格式错误!感谢您的所有回复,很抱歉该解决方案可能对任何人都没有帮助.. 大声笑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2016-05-10
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多