Visual Basic .NET で XML ドキュメントに XSLT を適用して新しい XML ドキュメントを作成する方法

この記事は、以前は次の ID で公開されていました: JP300929
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
Microsoft Visual C# 2005 および Microsoft Visual C# .NET については、次の資料を参照してください。307322
Microsoft Visual C++ 2005 および Visual C++ .NET については、次の資料を参照してください。815653

この資料の内容

概要
この資料では、XslTransform クラスを使用して、XSLT (Extensible Stylesheet Language Transformation) を XML (Extensible Markup Language) ドキュメントに適用し、新しい XML ドキュメントを作成する方法について説明します。XSL は、ある XML ドキュメントを別の XML ドキュメントに変換するか、または XML ドキュメントを別の構造を持つドキュメントに変換するための XML ベースの言語です。

必要条件

必要なハードウェア、ソフトウェア、ネットワーク インフラストラクチャ、および Service Pack は次のとおりです。
  • Microsoft Visual Studio .NET
  • Microsoft .NET SDK (Software Development Kit) のクイック スタート チュートリアル
この資料は、次のトピックについて詳しい知識のあるユーザーを対象としています。
  • XML の用語
  • XML ファイルの作成と読み取り
  • XPath (XML Path Language) 構文
  • XSL

サンプル プロジェクトをビルドする

この例では Books.xml と Books.xsl という名前の 2 つのファイルを使用します。独自に作成した Books.xml ファイルと Books.xsl ファイルを使用することも、.NET SDK のクイック スタート チュートリアルに含まれているサンプル ファイルを使用することもできます。Books.xml ファイルと Books.xsl ファイルは、このプロジェクトを作成するフォルダの \Bin フォルダにコピーする必要があります。Visual Studio .NET 2003 では、これらのファイルは以下のフォルダにあります。
..\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\QuickStart\Howto\Samples\Xml\Transformxml\Vb
Visual Studio .NET 2002 では、これらのファイルは以下のフォルダにあります。
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Vb
  1. Visual Basic .NET で新しいコンソール アプリケーションを作成します。
  2. プロジェクトに System.Xml 名前空間への参照が含まれていることを確認します。含まれていない場合は参照を追加します。
  3. Xml および Xsl 名前空間に Imports ステートメントを使用し、後続のコードでこれらの名前空間宣言の修飾を省略できるようにします。Imports ステートメントはその他の宣言を行う前に使用する必要があります。
    Imports System.XmlImports System.Xml.Xsl					
  4. 適切な変数を宣言し、XML ドキュメントを変換するための XslTransform オブジェクトを宣言します。
    Dim myXslTransform As XslTransform					
  5. 新しい XslTransform オブジェクトを作成します。XslTransform クラスは XSLT Version 1.0 勧告を実装する XSLT プロセッサです。
    myXslTransform = New XslTransform()
  6. Load メソッドを使用して、スタイル シートと共に XslTransform オブジェクトを読み込みます。このスタイル シートでは、Books.xsl ファイルの項目を単純な書籍の ISBN (International Standard Book Number) の一覧に変換します。
    myXslTransform.Load("books.xsl")					
  7. 変換元の XML ドキュメントと変換先の XML ドキュメントの名前を渡して Transform メソッドを呼び出し、変換を実行します。
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")					
  8. プロジェクトをビルドして実行します。結果として出力された ISBNBookList.xml ファイルは、プロジェクト ファイルのあるフォルダの \Bin フォルダに保存されます。

完全なコード リスト

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module				
関連情報
XslTransform クラスの詳細については、次の Microsoft .NET Framework クラス ライブラリのドキュメントを参照してください。XslTransform オブジェクトを使用する XslTransform クラスの詳細については、Microsoft .NET Framework 開発者ガイドの次のドキュメントを参照してください。XSLT と ASP.NET の実践的比較については、次の MSDN Online Voices Extreme XML のコラムを参照してください。.NET の XML の詳細については、次のマイクロソフトの Web サイトで MSDN Magazine の資料「XML in .NET: .NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation」を参照してください。詳細については、次の書籍を参照してください。
R. Allen Wyke、Sultan Rehman、Brad Leupen 著『プログラミング XML』 (日経 BP ソフトプレス、2002 年)
詳細については、次の Microsoft Training & Certification のコースを参照してください。
dotnet xml
プロパティ

文書番号:300929 - 最終更新日: 12/06/2015 03:11:44 - リビジョン: 5.0

Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbhowtomaster KB300929
フィードバック