2

特定の条件に応じて、更新値、単純な変更を変換する必要があるデータベース テーブルに XML があります。

私の調査を行いましたが、Web.Config または App.Config に適用するツール/プラグインしか見つかりませんでした:

http://ctt.codeplex.com/

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

XSLT を使用できますが、XDT は理想的でシンプルに思えますが、C# プロジェクト内でどのように使用できますか?

ありがとう

4

2 に答える 2

6

この投稿に出くわした人のために、この変換を実行する機能を提供する 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);
    }
  }
}

もちろん、これは最小限のチェックで非常に基本的なものですが、要点はわかります。

于 2015-04-07T13:56:30.230 に答える
0

最後に、私が望んでいたことを行う素敵なコードを見つけました:

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

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

于 2012-04-20T13:34:31.383 に答える