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ýstupy 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 elementu š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()

Získá aktuální Type instanci.

(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 IXPathNavigablev souboru . Nástroj XmlResolver vyřeší všechny prvky XSLT import nebo include 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 XSLT import nebo include a nastavení XSLT určuje oprávnění pro šablonu stylů.

Load(Type)

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

Load(XmlReader)

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

Load(XmlReader, XsltSettings, XmlResolver)

Zkompiluje šablonu stylů XSLT obsaženou XmlReaderv souboru . Nástroj XmlResolver vyřeší všechny prvky XSLT import nebo include 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, který je určen objektem IXPathNavigable , a výstup výsledků do XmlWriter. Poskytuje XsltArgumentList další argumenty za běhu a XmlResolver překládá 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 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čí provádění Transform volání pokračováním v použití starého stavu. Nový stav se použije, když se Load metoda úspěšně dokončí.

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

Viz také