我有一个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;
}
答案 0 :(得分:0)
我正在加载类型而不是XSLT文件的字符串路径。
稍后会继续使用该类型,但我怀疑需要使用XSLTC.exe重新编译DLL。
现在,只使用字符串路径。
transform.Load("path_to_xslt_file");