是否可以在 C# 项目中使用 XDT

本文关键字:XDT 项目 是否 | 更新日期: 2023-09-27 18:31:34

我在数据库表中有XML,需要根据某些条件转换更新值,简单的更改。

做了我的研究,但只找到了适用于 Web.Config 或 App.Config 的工具/插件:

http://ctt.codeplex.com/

http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

我可以使用 XSLT,但 XDT 看起来很理想,更简单,但我如何在我的 C# 项目中使用它呢?

谢谢

是否可以在 C# 项目中使用 XDT

对于遇到这篇文章的任何人,都有一个 NuGet 包提供了执行此转换的能力:

安装包 Microsoft.Web.Xdt

然后,它是类似于以下内容的内容:

// Some example file paths
var sourceDoc = "web.config";
var transDoc = "web.Debug.config";
var destDoc = "bin'web.config";
// The translation at-hand
using (var xmlDoc = new XmlTransformableDocument())
{
  xmlDoc.PreserveWhitespace = true;
  xmlDoc.Load(sourceDoc);
  using (var xmlTrans = new XmlTransformation(transDoc))
  {
    if (xmlTrans.Apply(xmlDoc))
    {
      // If we made it here, sourceDoc now has transDoc's changes
      // applied. So, we're going to save the final result off to
      // destDoc.
      xmlDoc.Save(destDoc);
    }
  }
}

当然,这是非常基本的,只需最少的检查,但它为您提供了要点。

最后找到了一段很好的代码,可以做我想要的:

http://petemontgomery.wordpress.com/2010/09/20/microsoft-xdt-language/

http://code.google.com/p/xdt/