技术开发 频道

使用LINQtoXML代替XSLT进行XML转换

【IT168技术资讯】把XML从一种格式转换为另外一种格式是很多开发人员的常见任务。为了完成这个工作,他们的很多人只好放弃自己熟悉的通用语言,通过调用XSLT函数库来实现。那么,有什么方法可以不这样做吗?

    通过LINQ to XML,使用C#和VB来操纵XML将变得非常容易。Eric White描述了如何使用C# 3.0来完成XSLT样式转换。

    Eric方法的关键是使用额外的信息对XML节点进行注释。不改变(XML)树的结构,而是依靠XElement把待处理的改变保存为注释,来替换(XML)树的结构。Eric写道: “使用这种方法的一个好处——当你构思查询的时候,你总是基于不可编辑的源树来编写查询。你不需要担心树的变更会影响你编写的查询。”

    一旦所有待处理的改变都生成后,它们同时被处理。这是透过XForm的功能来实现的,XForm创建了树的一个副本,在适当的时候进行替换。你可以继续深入了解这项技术,或者从Eric White的博客上下载XForm函数。

    原文地址:http://www.infoq.com/cn/news/2007/07/LINQ-and-XSLT 

0
相关文章