0

我有一个 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;
    }
4

1 回答 1

0

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

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

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

transform.Load("path_to_xslt_file");
于 2018-03-07T13:02:06.430 回答