У меня проблемы с получением 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 имеет путь, который указывает на файл xsl в Sharepoint Web. Я просто хочу, чтобы XslCompiledTransform загружал файл xsl с указанием пути к серверу. Является ли это возможным? Если так, то каков правильный или хакерский способ сделать это?
РЕДАКТИРОВАТЬ: у меня есть доступ к объекту SPWeb, который содержит путь к файлу xsl. Однако, когда я проверяю ServerRelativeUrl, он просто говорит "/MyTree/xsl.xsl". Проблема в том, что мне не удалось заставить XslCompiledTransform.Load загрузить файл из списка SharePoint.
Спасибо.