小编Chr*_*ris的帖子

.NET Xsl脚本转换结果未定义或导入"System.Object"

XSL noobie但是卡住了!

我有一个使用c#脚本函数格式化日期的转换,当我在VS 2008并运行"show xml output"时这很好用,输出正是我想要的.

但是,当我尝试使用代码运行时,我得到错误

未定义或导入预定义类型"System.Object"

要调用转换的函数看起来像这样,它在我开始使用脚本之前非常基础和工作

public static string RunXSLT(string xsltFile, string inputXML)
{

    XslCompiledTransform transform = new XslCompiledTransform();
    XsltSettings settings = new XsltSettings();
    settings.EnableScript = true;

    transform.Load(xsltFile, settings, null);

    StringReader sReader = new StringReader(inputXML);
    XmlTextReader xmlTextReader = new XmlTextReader(sReader);

    //Create an XmlTextWriter which outputs to memory stream
    Stream stream = new MemoryStream();
    XmlWriter xmlWriter = new XmlTextWriter(stream,> System.Text.Encoding.UTF8);


    transform.Transform(xmlTextReader, xmlWriter);

    stream.Position = 0;

    XmlDocument XmlDoc = new XmlDocument();
    XmlDoc.Load(stream);

    return XmlDoc.OuterXml;
  }
Run Code Online (Sandbox Code Playgroud)

XSL转换就是这个..

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" …
Run Code Online (Sandbox Code Playgroud)

c# xslt scripting xslcompiledtransform

6
推荐指数
1
解决办法
5491
查看次数

标签 统计

c# ×1

scripting ×1

xslcompiledtransform ×1

xslt ×1