1

我环顾四周,如果我重复了这个问题,我深表歉意

我有一个标准清单,即

List<String> WordsRequested = new List<String>();

我需要返回此列表的 XPathNodeIterator

执行此转换的最有效方法是什么?

伪代码中的 EG

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 的 XSLExtension

4

1 回答 1

2

由于您使用的是 Umbraco,您可以使用 'umbraco.library.Split' 方法。这将采用一个分隔字符串并返回一个 XPathNodeIterator。

一个示例 XSLT 扩展如下所示:

public static XPathNodeIterator GetWordsAsXml(List<string> words)
{
    return umbraco.library.Split(string.Join(",", words), ",");
}
于 2012-09-21T12:20:54.663 回答