我很难获得XslCompiledTransform.Load
采用服务器路径的方法。我四处搜索,发现我需要做类似的事情:
xslt.Load(System.Web.HttpContext.Server.MapPath(xslPath),
XsltSettings.Default, new XmlUrlResolver());
但它返回一个错误,说HttpContext
是空的。
我也试过:
xslt.Load(System.Web.HttpServerUtility.MapPath(xslPath),
XsltSettings.Default, new XmlUrlResolver());
这也返回了一个错误,指出非静态字段、方法或属性需要对象引用System.Web.HttpServerUtility.MapPath(string)
xslPath 有一个指向 Sharepoint Web 中的 xsl 文件的路径。我只希望 XslCompiledTransform 使用服务器路径加载 xsl 文件。是否可以?如果是这样,这样做的正确方法或骇人听闻的方法是什么?
编辑:我可以访问包含 xsl 文件路径的 SPWeb 对象。但是,当我检查 ServerRelativeUrl 时,它只显示“/MyTree/xsl.xsl”。这里的问题是我无法让 XslCompiledTransform.Load 从 SharePoint 列表中加载文件。
谢谢。