Freigeben über


XslCompiledTransform Klasse

Definition

Transformiert XML-Daten mithilfe eines XSLT-Stylesheets.

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Vererbung
XslCompiledTransform

Beispiele

Im folgenden Beispiel wird eine Transformation ausgeführt und in eine Datei ausgegeben.

// 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")

Im Beispiel werden die folgenden zwei Eingabedateien verwendet:

<?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>

Hinweise

Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für XslCompiledTransform.

Konstruktoren

XslCompiledTransform()

Initialisiert eine neue Instanz der XslCompiledTransform-Klasse.

XslCompiledTransform(Boolean)

Initialisiert eine neue Instanz der XslCompiledTransform-Klasse mit der angegebenen Debugeinstellung.

Eigenschaften

OutputSettings

Ruft ein XmlWriterSettings -Objekt ab, das die Ausgabeinformationen enthält, die xsl:output vom -Element des Stylesheets abgeleitet sind.

TemporaryFiles

Ruft die TempFileCollection ab, die die temporären Dateien enthält, die nach einem erfolgreichen Aufruf der Load-Methode auf dem Datenträger generiert werden.

Methoden

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

Kompiliert ein XSLT-Stylesheet in einen angegebenen Typ.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Load(IXPathNavigable)

Kompiliert das im IXPathNavigable-Objekt enthaltene Stylesheet.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Kompiliert das im IXPathNavigable enthaltene XSLT-Stylesheet. Löst XmlResolver alle XSLT- import oder include -Elemente auf, und die XSLT-Einstellungen bestimmen die Berechtigungen für das Stylesheet.

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

Lädt eine Methode aus einem Stylesheet, das mit XSLTC.exe kompiliert wurde.

Load(String)

Lädt und kompiliert das am angegebenen URI abgelegte Stylesheet.

Load(String, XsltSettings, XmlResolver)

Lädt und kompiliert das vom URI angegebene XSLT-Stylesheet. Löst XmlResolver alle XSLT- import oder include -Elemente auf, und die XSLT-Einstellungen bestimmen die Berechtigungen für das Stylesheet.

Load(Type)

Lädt das kompilierte Stylesheet, das mit dem XSLT-Compiler (xsltc.exe) erstellt wurde.

Load(XmlReader)

Kompiliert das im XmlReader enthaltene Stylesheet.

Load(XmlReader, XsltSettings, XmlResolver)

Kompiliert das im XmlReader enthaltene XSLT-Stylesheet. Löst XmlResolver alle XSLT- import oder include -Elemente auf, und die XSLT-Einstellungen bestimmen die Berechtigungen für das Stylesheet.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Transform(IXPathNavigable, XmlWriter)

Führt die Transformation anhand des vom IXPathNavigable-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Führt die Transformation anhand des vom IXPathNavigable-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen Stream aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Führt die Transformation anhand des vom IXPathNavigable-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen TextWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Führt die Transformation anhand des vom IXPathNavigable-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Führt die Transformation anhand des vom IXPathNavigable-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit, und der XmlResolver löst die XSLT-document()-Funktion auf.

Transform(String, String)

Führt die Transformation anhand des vom URI angegebenen Eingabedokuments aus und gibt die Ergebnisse in eine Datei aus.

Transform(String, XmlWriter)

Führt die Transformation anhand des vom URI angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus.

Transform(String, XsltArgumentList, Stream)

Führt die Transformation anhand des vom URI angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen Stream aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(String, XsltArgumentList, TextWriter)

Führt die Transformation anhand des vom URI angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen TextWriter aus.

Transform(String, XsltArgumentList, XmlWriter)

Führt die Transformation anhand des vom URI angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(XmlReader, XmlWriter)

Führt die Transformation anhand des vom XmlReader-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus.

Transform(XmlReader, XsltArgumentList, Stream)

Führt die Transformation anhand des vom XmlReader-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen Stream aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(XmlReader, XsltArgumentList, TextWriter)

Führt die Transformation anhand des vom XmlReader-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen TextWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Führt die Transformation anhand des vom XmlReader-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus. Die XsltArgumentList stellt zusätzliche Laufzeitargumente bereit.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Führt die Transformation anhand des vom XmlReader-Objekt angegebenen Eingabedokuments aus und gibt die Ergebnisse an einen XmlWriter aus. XsltArgumentList stellt zusätzliche Laufzeitargumente bereit, und xmlResolver löst die XSLT-Funktion document() auf.

Gilt für:

Threadsicherheit

Das XslCompiledTransform Objekt ist threadsicher, nachdem es geladen wurde. Anders ausgedrückt: Nachdem die Load Methode erfolgreich abgeschlossen wurde, kann die Transform Methode gleichzeitig von mehreren Threads aufgerufen werden.

Wenn die Load Methode in einem Thread erneut aufgerufen wird, während die Transform Methode in einem anderen Thread aufgerufen wird, beendet das Objekt die XslCompiledTransform Ausführung des Transform Aufrufs, indem es weiterhin den alten Zustand verwendet. Der neue Zustand wird verwendet, wenn die Load Methode erfolgreich abgeschlossen wurde.

Die Load Methode ist nicht threadsicher, wenn sie gleichzeitig von mehreren Threads aufgerufen wird.

Weitere Informationen