.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 機能を使用することができるようになります。
.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 を使用する際のサンプルや詳細については、デベロッパードキュメンテーションを参照ください。 |
| ||||||||||||||||||||||||||||||
| 会社情報 | 企業法務 | プレス | パートナー | 求人情報 | サイトマップ | お問い合わせ | Altova Blog | Mobile | Full Site | |||
|
