用于.net紧凑框架的XSLT和XPath库

本文关键字:XSLT XPath 框架 net 用于 | 更新日期: 2023-09-27 18:11:54

谁能建议我一个库或c#代码为。net紧凑框架3.5执行XSL转换和/或xpath导航?

在你开始输入之前请注意我的需求是。net COMPACT FRAMEWORK,我知道完整的框架有这个类。还请注意,我尝试了一下,发现System.Xml.Linq.XDocument和相关类与XSLT和XPath无关。

所以,提前谢谢!!

用于.net紧凑框架的XSLT和XPath库

实际上我发现我可以使用紧凑框架中的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);

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

就寻找XSLT库而言,我只是在寻找像您这样的库。这取决于您使用的是什么操作系统。你可以调用一个本地库,比如Windows Mobile 5.0上的MSXML。