我已经浏览了一下,如果我复制了这个问题,我会道歉
我有一个标准清单 即。
List<String> WordsRequested = new List<String>();
我需要返回此列表的XPathNodeIterator
执行此转换的最有效方法是什么?
E.G。在伪代码中
XMlDocument xd = new XmlDocument("<WordsRequested></WordsRequested>");
//imaginary method to add each string as a <Word/> Element
xd.Append(WordsRequested, "Word");
XPathNodeIterator xpni = xd.Select("//WordsRequest/Word");
return xpni;
我将此返回到Umbraco的XSLTExtension
答案 0 :(得分:2)
由于您使用的是Umbraco,因此您可以使用'umbraco.library.Split'方法。这将采用分隔字符串并返回XPathNodeIterator。
示例XSLT扩展如下:
public static XPathNodeIterator GetWordsAsXml(List<string> words)
{
return umbraco.library.Split(string.Join(",", words), ",");
}