Visual C# を使用して、XML ドキュメントに XSL 変換を適用する方法

文書翻訳 文書翻訳
文書番号: 307322 - 対象製品
この記事は、以前は次の ID で公開されていました: JP307322
この Microsoft Visual Basic .NET バージョン記事、参照してください。 300929.
この Microsoft Visual C++ .NET バージョン記事、参照してください。 815653.
この資料では、次のように説明します。Microsoft.NET Framework クラス ライブラリの名前空間。
  • System.Xml
  • System.Xml.Xsl
すべて展開する | すべて折りたたむ

目次

概要

この資料でを適用する方法を示しています、拡張可能な拡張スタイル シート言語 (XSL) 変換 (XSLT)XslTransformクラスを使用して新しい XML ドキュメントを作成するマークアップ言語 (XML) ドキュメント。XSL は、XML ベースの言語です。1 つの XML ドキュメントを別の XML ドキュメントに変換するに設計された、またはXML ドキュメントを別の構造化されたドキュメントです。

要件

このリストについて説明して、推奨されるハードウェア、ソフトウェア、ネットワークインフラストラクチャ、および必要な service pack:
  • Microsoft Visual Studio 2008 では、Microsoft Visual Studio2005 は、Microsoft Visual Studio .NET、または。
  • Microsoft .NET SDK クイック スタート
この資料で、次のように精通するいると仮定します。トピック:
  • XML の用語集
  • 作成し、XML ファイルの読み取り
  • XML パス言語 (XPath) の構文
  • XSL

サンプルをビルドする手順

次の使用例は、Books.xml、自分で名前を持つ 2 つのファイルを使用します。をBooks.xml、自分でファイルを作成することも、サンプルを使用するファイル.NET ソフトウェア開発キット (SDK) のクイック スタートが含まれています。行う必要があります。Books.xml、自分でファイルにある bin \debug フォルダーにコピーします。このプロジェクトで作成したフォルダーの下にあります。これらのファイルします。次のフォルダーが見つかりません。
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Visual Studio 2008 で新しい C# コンソール アプリケーションを作成します。または、以前のバージョンの Visual Studio で。
  2. プロジェクトでは、 System.Xml名前空間への参照が含まれていることを確認してくださいし、表示されていない場合は、参照を追加します。
  3. 宣言を修飾する必要はありませんように、 XmlXslの名前空間にusingステートメントを指定します。これらの名前空間は、コード内で後で。Usingステートメントは他の宣言より前で使用する必要があります。
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. 適切な変数を宣言し、XML ドキュメントを変換するには、 XslTransformオブジェクトを宣言します。
    XslTransform myXslTransform;
    					
  5. 新しいXslTransformオブジェクトを構築します。XSLT プロセッサは XSLT バージョン 1.0 の実装は、 XslTransformクラスです。推奨事項。
    myXslTransform = new XslTransform();
    					
  6. Loadメソッドを使用して、スタイル シートがXslTransformオブジェクトに読み込みます。このスタイル シートを変換する、ファイルの詳細を自分で書籍の ISBN には、単純です。
    myXslTransform.Load("books.xsl")
    					
  7. XML のソースを渡して、変換を開始するには、変換メソッドを呼び出す文書と変換後の XML ドキュメントの名前。
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. ビルドして、プロジェクトを実行します。結果を見つけることができます。プロジェクト ファイルの下の bin \debug フォルダーに ISBNBookList.xml ファイルフォルダー。

完全なコード サンプル

using System;
using System.Xml;
using System.Xml.Xsl; 
namespace XSLTransformation
{
    /// Summary description for Class1.
    class Class1
    {
        static void Main(string[] args)
        {
            XslTransform myXslTransform; 
            myXslTransform = new XslTransform();
            myXslTransform.Load("books.xsl"); 
            myXslTransform.Transform("books.xml", "ISBNBookList.xml"); 

        }
    }
}
				

関連情報

XslTransformオブジェクトをXslTransformクラスの詳細については、次の MSDN Web サイトを参照してください。
XslTransform クラス
.NET での XML の詳細についてを参照してください、「.NET での XML:.NET Framework の XML クラスおよび C# は、シンプルでスケーラブルなデータ操作を提供」MSDN Magazineの記事。これを行うには、次の MSDN Web サイトを参照してください。
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx
?

プロパティ

文書番号: 307322 - 最終更新日: 2012年11月15日 - リビジョン: 2.0
この資料は以下の製品について記述したものです。
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
キーワード:?
kbhowtomaster kbmt KB307322 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:307322
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com