任何人都可以建议我使用.net compact framework 3.5的库或C#代码来执行XSL转换和/或xpath导航?
在开始输入之前请注意我的需求是.NET COMPACT FRAMEWORK,我知道完整的框架有这个类。另请注意,我尝试并发现System.Xml.Linq.XDocument和相关类不关心XSLT和XPath。
所以,提前谢谢!
答案 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.SelectNodes
和XmlDocument.SelectSingleNode
在Compact Framework中使用XPath选择使用XPath的节点。
就找到一个XSLT库而言,我只是在寻找像你这样的人。这取决于您使用的操作系统。例如,您可以在Windows Mobile 5.0上P / Invoke本机库,如MSXML。