在XslCompiledTransform

时间:2018-03-06 15:51:03

标签: c# xslt xslcompiledtransform

我有一个XSLT文件,我对它进行了一些小修改。

在编译时,XSLT中的更改似乎没有被提取。

不确定这应该如何工作..你需要在这个函数中写一些其他内容才能选择新的更改吗?

    private static String TransformDocumentByType(Type type, XPathDocument xpathDoc, XsltArgumentList argsList)
    {
        XslCompiledTransform transform = new XslCompiledTransform();
        transform.Load(type);

        // Get the transformed result
        StringWriter sw = new StringWriter();
        XhtmlTextWriter tw = new XhtmlTextWriter(sw);
        transform.Transform(xpathDoc, argsList, tw);
        String result = sw.ToString();

        //remove the namespace attribute
        result = result.Replace("xmlns:asp=\"remove\"", "").Replace("xmlns:ant=\"remove\"", "");

        return result;
    }

1 个答案:

答案 0 :(得分:0)

我正在加载类型而不是XSLT文件的字符串路径。

稍后会继续使用该类型,但我怀疑需要使用XSLTC.exe重新编译DLL。

现在,只使用字符串路径。

transform.Load("path_to_xslt_file");