.NET Compact Framework的XSLT和XPath库

时间:2014-07-08 15:41:00

标签: c# .net xslt xpath compact-framework

任何人都可以建议我使用.net compact framework 3.5的库或C#代码来执行XSL转换和/或xpath导航?

在开始输入之前请注意我的需求是.NET COMPACT FRAMEWORK,我知道完整的框架有这个类。另请注意,我尝试并发现System.Xml.Linq.XDocument和相关类不关心XSLT和XPath。

所以,提前谢谢!

2 个答案:

答案 0 :(得分:1)

实际上我发现我可以在Compact Framework中使用Interop.MSXML2.dll库进行XSLT转换。这是一个示例代码:

// Apply XSLT transform
var domXml = new DOMDocument();
domXml.loadXML(xml);
string xsltPath = "file.xslt";
var domXslt = new DOMDocument();
using (var xsltReader = new StreamReader(xsltPath, Encoding.UTF8))
{
    domXslt.loadXML(xsltReader.ReadToEnd());
}
string transformedXml = domXml.transformNode(domXslt.documentElement);

答案 1 :(得分:0)

您可以使用XmlDocument.SelectNodesXmlDocument.SelectSingleNode在Compact Framework中使用XPath选择使用XPath的节点。

就找到一个XSLT库而言,我只是在寻找像你这样的人。这取决于您使用的操作系统。例如,您可以在Windows Mobile 5.0上P / Invoke本机库,如MSXML。