我如何在.NET中使用XSLT?
我将基于可扩展样式语言转换将
XML文档转换为另一个
XML文档.我在哪里可以找到关于如何在.NET中执行此操作的好教程?
我发现了一些关于如何使用开源工具进行操作的内容.但是.NET框架呢?只是其他一些快速问题…… >有人可以给我一个关于XSLT操作顺序的快速而肮脏的解释吗?我对发生的事情仍然有点困惑? 解决方法
从使用的角度来看,只有一个操作:你获取一些输入,XSLT引擎将它转换为输出.
使用
我上面提到的XslCompiledTransform类可以直接在流,XmlReader和XmlWriter对象上工作,因此您可以在内存中完成所有操作,而无需任何临时文件. 这是一个基本的例子: // Load the XSL transform from a file var transform = new XslCompiledTransform(); transform.Load("foo.xslt"); // This is your input string string input = /* blah */; // Make an XML reader out of the string XmlReader inputXmlReader; using(var inputReader = new StringReader(input)) { inputXmlReader = XmlReader.Create(inputReader); } using(writer = new StringWriter()) // prepare a string writer for the output { // if you need to pass arguments to the XSLT... var args = new XsltArgumentList(); args.AddParam("key","urn:xml-namespace-of-key","value"); // Apply the transformation to the reader and write it in our string writer transform.Transform(inputXmlReader,args,writer); // Retrieve the output string from the string writer return writer.GetStringBuilder().ToString(); }
如果您想学习XSLT语言本身,可以查看以前的问题:“How to get started with xslt-transformations?”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |