XslCompiledTransform Třída

Definice

Transformuje data XML pomocí šablony stylů XSLT.

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Dědičnost
XslCompiledTransform

Příklady

Následující příklad provede transformaci a výstup do souboru.

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

Ukázka používá následující dva vstupní soubory:

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

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro XslCompiledTransform.

Konstruktory

XslCompiledTransform()

Inicializuje novou instanci XslCompiledTransform třídy .

XslCompiledTransform(Boolean)

Inicializuje novou instanci XslCompiledTransform třídy se zadaným nastavením ladění.

Vlastnosti

OutputSettings

XmlWriterSettings Získá objekt, který obsahuje výstupní informace odvozené z xsl:output prvku šablony stylů.

TemporaryFiles

TempFileCollection Získá , který obsahuje dočasné soubory vygenerované na disku po úspěšném volání Load metody.

Metody

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

Zkompiluje šablonu stylů XSLT na zadaný typ.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
Load(IXPathNavigable)

Zkompiluje šablonu stylů obsaženou v objektu IXPathNavigable .

Load(IXPathNavigable, XsltSettings, XmlResolver)

Zkompiluje šablonu stylů XSLT obsaženou v objektu IXPathNavigable. Nástroj XmlResolver vyřeší všechny prvky nebo include XSLT import a nastavení XSLT určuje oprávnění pro šablonu stylů.

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

Načte metodu ze šablony stylů zkompilované pomocí XSLTC.exe nástroje .

Load(String)

Načte a zkompiluje šablonu stylů umístěnou na zadaném identifikátoru URI.

Load(String, XsltSettings, XmlResolver)

Načte a zkompiluje šablonu stylů XSLT určenou identifikátorem URI. Nástroj XmlResolver vyřeší všechny prvky nebo include XSLT import a nastavení XSLT určuje oprávnění pro šablonu stylů.

Load(Type)

Načte zkompilovanou šablonu stylů, která byla vytvořena pomocí kompilátoru XSLT (xsltc.exe).

Load(XmlReader)

Zkompiluje šablonu stylů obsaženou v objektu XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Zkompiluje šablonu stylů XSLT obsaženou v objektu XmlReader. Nástroj XmlResolver vyřeší všechny prvky nebo include XSLT import a nastavení XSLT určuje oprávnění pro šablonu stylů.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Transform(IXPathNavigable, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem IXPathNavigable a vypíše výsledky do XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Provede transformaci pomocí vstupního dokumentu určeného objektem IXPathNavigable a vypíše výsledky do datového proudu. Poskytuje XsltArgumentList další argumenty modulu runtime.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem IXPathNavigable a vypíše výsledky do TextWriter. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem IXPathNavigable a vypíše výsledky do XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Provede transformaci pomocí vstupního dokumentu určeného objektem IXPathNavigable a vypíše výsledky do objektu XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu a XmlResolver řeší funkci XSLT document() .

Transform(String, String)

Provede transformaci pomocí vstupního dokumentu určeného identifikátorem URI a vypíše výsledky do souboru.

Transform(String, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného identifikátorem URI a vypíše výsledky do XmlWriter.

Transform(String, XsltArgumentList, Stream)

Provede transformaci pomocí vstupního dokumentu určeného identifikátorem URI a vypíše výsledky do datového proudu. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(String, XsltArgumentList, TextWriter)

Provede transformaci pomocí vstupního dokumentu určeného identifikátorem URI a vypíše výsledky do TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného identifikátorem URI a vypíše výsledky do XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(XmlReader, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem XmlReader a vypíše výsledky do XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Provede transformaci pomocí vstupního dokumentu určeného objektem XmlReader a vypíše výsledky do datového proudu. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(XmlReader, XsltArgumentList, TextWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem XmlReader a vypíše výsledky do objektu TextWriter. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Provede transformaci pomocí vstupního dokumentu určeného objektem XmlReader a vypíše výsledky do XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Provede transformaci pomocí vstupního dokumentu určeného objektem XmlReader a vypíše výsledky do XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu a XmlResolver překládá funkci XSLT document() .

Platí pro

Bezpečný přístup z více vláken

Objekt XslCompiledTransform je po načtení bezpečný z více vláken. Jinými slovy, po Load úspěšném dokončení metody lze metodu Transform volat současně z více vláken.

Load Pokud je metoda volána znovu v jednom vlákně, zatímco Transform metoda je volána v jiném vlákně, XslCompiledTransform objekt dokončí volání Transform pokračováním v použití starého stavu. Nový stav se použije po Load úspěšném dokončení metody.

Metoda Load není bezpečná pro přístup z více vláken, pokud je volána současně.

Viz také