Home. 
.

transparent

transparent

transparent

.NET にて XSLT 2.0

.NET にて XSLT 2.0 を今すぐ使用することができます。

Altova AltovaXML® 2012 Community Edition は XML 仕様に準拠したロイヤリティフリーのプロセッサーで、Altova XSLT 1.0、XSLT 2.0 プロセッサー、XQuery プロセッサー、XBRL バリデーター、そして XML バリデーターを搭載しており、無料で独自のアプリケーションから使用することができます。無料の XSLT 2.0 プロセッサーを使用することで、.NET 環境にて バージョン 2.0 の XSLT 言語を利用することができます。

AltovaXML により、受賞経験もある XML 開発ツールの XMLSpy、MapForce、StyleVision で使用されている XSLT 2.0 エンジンが、実行ファイル利用できるようになりました。業界をリードする –そして400万人のユーザーが利用している– XML 開発ツールセットである Altova ソフトウェアを形作るエンジンを、.NET 環境でも使用することができるようになりました!

AltovaXML® 2012 には XSLT 2.0 を完全にサポートし、.NET インターフェースを備えることで、.NET インターフェースにて XSLT 2.0 を簡単に直接使用することができるようになります。

ダウンロードとインストール

インストーラーファイルをダウンロードし、ダブルクリックすることでインストールを開始します。インストーラーにより Program Files フォルダー以下の Altova/AltovaXML2011 フォルダーへ AltovaXML がインストールされます。.NET 環境にて AltovaXML を使用するために必要な COM インターフェース登録が行われます(Java から AltovaXML を使用する機能もサポートされます)。AltovaXML を COM サーバーオブジェクトとして登録することで、Altova.AltovaXML.dll ファイルが .NET 参照ライブラリへ追加されます。

.NET インターフェースが AltovaXML COM インターフェースのラッパーとして構築されます。Altova により署名されたプライマリ相互運用機能アセンブリでは Altova.AltovaXML 名前空間が使用されます。.NET プロジェクトにて AltovaXML を使用するには、(i) AltovaXML を COM サーバーオブジェクトへ(インストーラーから)登録し、(ii) Altova.AltovaXML アセンブリへの参照をプロジェクトへ追加する必要があります。これらの条件が整うことで、プロジェクト内から AltovaXML 機能を使用することができるようになります。

Adding reference to AltovaXML for .NET

.NET にて XSLT 2.0 を使用

Altova.AltovaXML.XSLT2 オブジェクトにより Altova XSLT 2.0 エンジンを使った XSLT 2.0 変換を実行するためのメソッドとプロパティが提供されます。変換の結果はファイルへ保存したり、文字列として返す事ができます。オブジェクトにより XSLT パラメーターを XSLT スタイルシートへ渡すこともできます。XML ならびに XSLT ファイルの URL はオブジェクトのプロパティを介して文字列として与えられます。その他にも、XML ならびに XSLT ドキュメントをテキスト文字列として、コード内から構成することも可能です。

以下のサンプル C# コードでは .NET 内の XSLT 2 を介して XML から XML への変換が行われます。



// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you

String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") +
 "\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";
 
// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine of AltovaXML to transform simple.xml using CopyInputXSLT2.xsl
Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;
 AltovaXMLXSLT2.InputXMLFileName = strExamplesFolder + "simple.xml";
 AltovaXMLXSLT2.XSLFileName = strExamplesFolder + "CopyInputXSLT2.xsl";
AltovaXMLXSLT2.Execute(strExamplesFolder + "simpleOutputFromXML.xml");

以下のサンプル C# コードでは AltovaXML による XSLT 2.0 を使った文字列から文字列への変換が行われます。



// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you
String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") + 
"\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";
 
// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine of AltovaXML to transform input string using CopyInputXSLT2.xsl
Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;
AltovaXMLXSLT2.InputXMLFromText = "<;?xml version='1.0'?><doc>Hello World</doc>";
AltovaXMLXSLT2.XSLFileName = strExamplesFolder + "CopyInputXSLT2.xsl";
String strResult = AltovaXMLXSLT2.ExecuteAndGetResultAsString();
 
// Show result
MessageBox.Show("XSLT 2.0 engine answered: " + strResult);

XSLT 2.0 変換にて .NET Extensions を使用する

以下にある C# コードサンプルでは AltovaXML XSLT 2.0 エンジンとともに .NET 拡張が使用されます。



		// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you

String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") +
 "\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";

// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine from AltovaXML application
  Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;

// Enable .NET extensions
  AltovaXMLXSLT2.DotNetExtensionsEnabled = 1;

// Use XSLT containing .NET math extension for transformation 
  AltovaXMLXSLT2.InputXMLFileName = strExamplesFolder + "simple.xml";

  AltovaXMLXSLT2.XSLFromText = "<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' 
     xmlns:math='clitype:System.Math' version='2.0'><xsl:output omit-xml-declaration='yes'/>
     <xsl:template match='/'><a><sqrtanswer><xsl:value-of select='math:Sqrt(9)'/></sqrtanswer></a>
     </xsl:template></xsl:stylesheet>";

  AltovaXMLXSLT2.Execute(strExamplesFolder + "Output.xml");
 
// Release ALL references to all components that were received.
  System.Runtime.InteropServices.Marshal.ReleaseComObject(AltovaXMLXSLT2);
  AltovaXMLXSLT2 = null;
  System.Runtime.InteropServices.Marshal.ReleaseComObject(AltovaXML);
  AltovaXML = null;      
		

AltovaXML ドキュメンテーション

独自のアプリケーションで AltovaXML® 2012 を使用する際のサンプルや詳細については、デベロッパードキュメンテーションを参照ください。



transparent
Download
Pricelist
Buy
Print
Mail
Like It
AltovaXML ニュースをゲット!
.

常に最新の情報を!Altova BlogAltova Developer Connection newsletter を購読して、新たなバージョンの AltovaXML® 2012 に関する情報を常にチェック!

.
AltovaXML に関する同意事項
.

AltovaXML® 2012 Community Edition はロイヤリティーやライセンス費用を支払うこと無く、独自の目的やソリューション内部に統合することができます。詳細については AltovaXML Developer License Agreement を参照ください。

.
.
.

SOAWorld Magazine Readers' Choice Awards

SOAReadersChoice

AltovaXML は SOAWorld Magazine の読者により 'Best XML Parser' ならびに 'Best XSLT Processor' に選ばれました。

.
.

transparent

transparent