次の方法で共有


XslCompiledTransform クラス

定義

XSLT スタイル シートを使用して、XML データを変換します。

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
継承
XslCompiledTransform

次の例では、変換を実行し、ファイルに出力します。

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")

このサンプルでは、次の 2 つの入力ファイルを使用します。

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
  <HTML>
    <BODY>
      <TABLE BORDER="2">
        <TR>
          <TD>ISBN</TD>
          <TD>Title</TD>
          <TD>Price</TD>
        </TR>
        <xsl:apply-templates select="book"/>
      </TABLE>
    </BODY>
  </HTML>
</xsl:template>
<xsl:template match="book">
  <TR>
    <TD><xsl:value-of select="@ISBN"/></TD>
    <TD><xsl:value-of select="title"/></TD>
    <TD><xsl:value-of select="price"/></TD>
  </TR>
</xsl:template>
</xsl:stylesheet>

注釈

この API の詳細については、「 XslCompiledTransform の補足 API 解説」を参照してください。

コンストラクター

XslCompiledTransform()

XslCompiledTransform クラスの新しいインスタンスを初期化します。

XslCompiledTransform(Boolean)

XslCompiledTransform クラスの新しいインスタンスを、指定されたデバッグ設定を使用して初期化します。

プロパティ

OutputSettings

スタイル シートの XmlWriterSettings 要素から派生した出力情報を xsl:output 含む オブジェクトを取得します。

TemporaryFiles

TempFileCollection メソッドの呼び出しが正常に完了した後でディスク上に作成される一時ファイルが格納された Load を取得します。

メソッド

CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

XSLT スタイル シートを指定された型にコンパイルします。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Load(IXPathNavigable)

IXPathNavigable オブジェクトに格納されているスタイル シートをコンパイルします。

Load(IXPathNavigable, XsltSettings, XmlResolver)

IXPathNavigable に格納されている XSLT スタイル シートをコンパイルします。 は XmlResolver XSLT またはinclude要素をimport解決し、XSLT 設定によってスタイル シートのアクセス許可が決定されます。

Load(MethodInfo, Byte[], Type[])

XSLTC.exe ユーティリティを使用してコンパイルされたスタイル シートからメソッドを読み込みます。

Load(String)

指定された URI にあるスタイル シートの読み込みおよびコンパイルを行います。

Load(String, XsltSettings, XmlResolver)

URI で指定された XSLT スタイル シートの読み込みおよびコンパイルを行います。 は XmlResolver XSLT またはinclude要素をimport解決し、XSLT 設定によってスタイル シートのアクセス許可が決定されます。

Load(Type)

XSLT コンパイラ (xsltc.exe) を使用して作成されたコンパイル済みスタイル シートを読み込みます。

Load(XmlReader)

XmlReader に格納されているスタイル シートをコンパイルします。

Load(XmlReader, XsltSettings, XmlResolver)

XmlReader に格納されている XSLT スタイル シートをコンパイルします。 は XmlResolver XSLT またはinclude要素をimport解決し、XSLT 設定によってスタイル シートのアクセス許可が決定されます。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Transform(IXPathNavigable, XmlWriter)

IXPathNavigable オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。

Transform(IXPathNavigable, XsltArgumentList, Stream)

IXPathNavigable オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果をストリームに出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

IXPathNavigable オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を TextWriter に出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

IXPathNavigable オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

IXPathNavigable オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。 XsltArgumentList には追加の実行時引数を指定し、XmlResolver で XSLT の document() 関数を解決します。

Transform(String, String)

URI で指定された入力ドキュメントを使用して変換を実行し、結果をファイルに出力します。

Transform(String, XmlWriter)

URI で指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。

Transform(String, XsltArgumentList, Stream)

URI で指定された入力ドキュメントを使用して変換を実行し、結果をストリームに出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(String, XsltArgumentList, TextWriter)

URI で指定された入力ドキュメントを使用して変換を実行し、結果を TextWriter に出力します。

Transform(String, XsltArgumentList, XmlWriter)

URI で指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(XmlReader, XmlWriter)

XmlReader オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。

Transform(XmlReader, XsltArgumentList, Stream)

XmlReader オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果をストリームに出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(XmlReader, XsltArgumentList, TextWriter)

XmlReader オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を TextWriter に出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(XmlReader, XsltArgumentList, XmlWriter)

XmlReader オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。 XsltArgumentList には、追加の実行時引数を指定します。

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

XmlReader オブジェクトで指定された入力ドキュメントを使用して変換を実行し、結果を XmlWriter に出力します。 には XsltArgumentList 追加の実行時引数が用意されており、XmlResolver によって XSLT document() 関数が解決されます。

適用対象

スレッド セーフ

オブジェクトは XslCompiledTransform 、読み込まれた後はスレッド セーフになります。 つまり、メソッドが Load 正常に完了した後、メソッドを複数の Transform スレッドから同時に呼び出すことができます。

メソッドが別の Load スレッドで呼び出されている間 Transform にメソッドが 1 つのスレッドで再度呼び出された場合、 XslCompiledTransform オブジェクトは古い状態を Transform 引き続き使用して呼び出しの実行を終了します。 メソッドが正常に完了すると、 Load 新しい状態が使用されます。

メソッドは Load 、複数のスレッドから同時に呼び出された場合、スレッド セーフではありません。

こちらもご覧ください