XML-документ в коде веб-части Sharepoint - PullRequest
1 голос
/ 12 января 2010

Я загружаю XSLT-файл в код веб-части c # sharepoint, как показано ниже:

  string path = context.Request.MapPath("/_layouts/RSSWeatherXSL.xsl");
   XslTransform trans = new XslTransform();
     trans.Load(path); // loading xsl file

Файл XSLT довольно большой, около 134 строк.

Мне нужно сослаться на изображения в XSLT, путь к которому генерируется кодовым указателем.

SPWeb currentWeb = SPControl.GetContextWeb(Context);
2.Type currentType = this.GetType();
3.string classResourcePath = SPWebPartManager.GetClassResourcePath(currentWeb, currentType);

Как я мог это сделать? Спасибо,

1 Ответ

0 голосов
/ 12 января 2010

Мое предложение:

string path = context.Request.MapPath("/_layouts/RSSWeatherXSL.xsl");

XmlDocument styledocument = new XmlDocument();
styledocument.Load(path);

XmlNode imagepath = styledocument.DocumentElement.AppendChild(styledocument.CreateElement("xsl:variable", "http://www.w3.org/1999/XSL/Transform"));

XmAttribute varname = imagepath.Attributes.Append(styledocument.CreateAttribute("name"));
varname.Value = "imagepath_1";

XmAttribute varselect = imagepath.Attributes.Append(styledocument.CreateAttribute("select"));
varselect.Value = "'here_goes_your_generated_path_in_single_quotes'";

// add more <xsl:variable /> nodes as needed

XslCompiledTransform trans = new XslCompiledTransform();
trans.Load(styledocument);

Надеюсь, это поможет вам.

...