XSLTは、XMLドキュメントを変換する言語である拡張可能なスタイルシート言語変換の略語です。 XSLTのtは英語の変換を表します。 XSL(拡張可能なスタイルシート言語)仕様の一部です。 XSL仕様の別の部分は、XSLF(Fはオブジェクトのフォーマットの略)で、XSL-FOまたはXSLFOとも呼ばれます。
XSLTは、XMLドキュメントを別のXMLドキュメントに変換するXML変換言語です。つまり、ソースドキュメントのすべてのデータまたはデータの一部(XPathで選択)は、別のXMLドキュメントまたは直接表示または印刷できる他のファイル形式(HTMLファイル、RTFファイル、TEXファイルなど)で生成されます。この変換プロセスでは、以下が特に関与しています。
HTMLドキュメントなどの固定タグを追加します
テキストを移動します
テキストをソートします
変換されたソースXMLドキュメントには、ツリー構造があります。 XSLT言語は宣言的な言語です。つまり、XSLTプログラム自体にはいくつかの変換ルールのみが含まれています。また、これらのルールは、変換プロセスに再帰的に適用できます。 XSLT自体もXMLドキュメントであるため、厳密なXML仕様にも準拠する必要があります。
方法:XSLTのデバッグを開始しますXSLTデバッガーを使用して、XSLT StyleSheetまたはXSLTアプリケーションをデバッグできます。デバッグ中、行ごとにコードを入力して実行するか、行ごとにコードを実行する、またはコードからジャンプすることにより、一度に1行のコードを実行できます。 XSLTデバッガーやその他のビジュアルスタジオデバッガーで、コードを使用して関数を実行するコマンドは行ごとに行を実行します。デバッグが開始された後、XSLTデバッガーはウィンドウを開き、入力ドキュメントとXSLT出力を表示します。
XMLエディター
デバッガーはXMLエディターから開始できます。これにより、スタイルシートを設計するときにデバッグできます。
StyleSheetからデバッグを開始します
XMLエディターでStyleSheetを開きます。
XMLメニューからデバッグXSLを選択します。
XML入力ドキュメントからデバッグを開始します
XMLエディターでXMLドキュメントを開きます。
XMLメニューからデバッグXSLを選択します。
他の言語のXSLT
アプリケーションのデバッグ中に、XSLTをラインごとに入力および実行することもできます。 F11キーがSystem.xml.xsl.xl.xl.compiledtransform.transformコールで押されている場合、デバッガーはXSLTコードを行ごとに入力して実行できます。
知らせ: |
|---|
XSLTransformクラスからXSLTの入力と実行はサポートされていません。 XSLCOMPILEDTRANSFORMクラスは、デバッグ中にXSLTラインごとのエントリと実行をサポートする唯一のXSLTプロセッサです。 |
XSLTアプリケーションのデバッグを開始します
xslcompiledtransformオブジェクトをインスタンス化するときは、コードでenabledebugパラメーターをtrueに設定します。
この設定は、XSLTプロセッサに通知して、コードをコンパイルするときにデバッグ情報を作成します。
F11を押して、XSLTコードを行ごとに入力して実行します。
XSLT StyleSheetは新しいドキュメントウィンドウにロードされ、XSLTデバッガーも開始されます。
または、StyleSheetにブレークポイントを追加してアプリケーションを実行することもできます。
例
C#XSLTプログラムの例を次に示します。この例は、XSLTデバッグを有効にする方法を示しています。
XSLTファイルを開く方法:システムの使用。
System.ioを使用しています。
System.xmlを使用しています。
System.xml.xslを使用しています。
名前空間コンソレップリケーション
{
クラスプログラム
{
private const string sourcefile = @c:/data/xsl_files/books.xml;
private const string styleSheet = @c:/data/xsl_files/belowavg.xsl;
private const string outputfile = @c:/data/xsl_files/output.xml;
static void main(string [] args)
{
// XSLTデバッグを有効にします。
XSLCOMPILEDTRANSFORM XSLT = new XSLCompiledTransform(true);
//スタイルシートをコンパイルします。
xslt.load(styleSheet)
// XSLT変換を実行します。
FileStreamOutputStream = new FileStream(outputFile、fileMode.Append);
xslt.transform(sourcefile、null、outputstream);
}
}
}
XSLTファイルを開くときは、 HTMLファイルの開く方法を参照できます。 2種類のファイルオープニング方法は同じです!