XslCompiledTransform Klasa

Definicja

Przekształca dane XML przy użyciu arkusza stylów XSLT.

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

Przykłady

Poniższy przykład wykonuje przekształcenie i dane wyjściowe do pliku.

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

W przykładzie użyto następujących dwóch plików wejściowych:

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

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Uwagi dotyczące dodatkowego interfejsu API dla elementu XslCompiledTransform.

Konstruktory

XslCompiledTransform()

Inicjuje nowe wystąpienie klasy XslCompiledTransform.

XslCompiledTransform(Boolean)

Inicjuje XslCompiledTransform nowe wystąpienie klasy przy użyciu określonego ustawienia debugowania.

Właściwości

OutputSettings

XmlWriterSettings Pobiera obiekt zawierający informacje wyjściowe pochodzące z xsl:output elementu arkusza stylów.

TemporaryFiles

Pobiera plik TempFileCollection tymczasowy wygenerowany na dysku po pomyślnym wywołaniu Load metody .

Metody

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

Kompiluje arkusz stylów XSLT do określonego typu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Load(IXPathNavigable)

Kompiluje arkusz stylów zawarty w IXPathNavigable obiekcie.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

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

Ładuje metodę z arkusza stylów skompilowanego przy użyciu XSLTC.exe narzędzia.

Load(String)

Ładuje i kompiluje arkusz stylów znajdujący się w określonym identyfikatorze URI.

Load(String, XsltSettings, XmlResolver)

Ładuje i kompiluje arkusz stylów XSLT określony przez identyfikator URI. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

Load(Type)

Ładuje skompilowany arkusz stylów utworzony przy użyciu kompilatora XSLT (xsltc.exe).

Load(XmlReader)

Kompiluje arkusz stylów zawarty w pliku XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozpoznaje wszystkie elementy XSLT import lub include i ustawienia XSLT określają uprawnienia dla arkusza stylów.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Transform(IXPathNavigable, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i zwraca wyniki do elementu XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i zwraca wyniki do strumienia. Element XsltArgumentList udostępnia dodatkowe argumenty środowiska uruchomieniowego.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i zwraca wyniki do elementu TextWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i zwraca wyniki do elementu XmlWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i zwraca wyniki do elementu XmlWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania i XmlResolver rozpoznaje funkcję XSLT document() .

Transform(String, String)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i wyprowadza wyniki do pliku.

Transform(String, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i zwraca wyniki do elementu XmlWriter.

Transform(String, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i generuje wyniki do przesyłania strumieniowego. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(String, XsltArgumentList, TextWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i zwraca wyniki do elementu TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i zwraca wyniki do elementu XmlWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(XmlReader, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i zwraca wyniki do elementu XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i zwraca wyniki do strumienia. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(XmlReader, XsltArgumentList, TextWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i zwraca wyniki do obiektu TextWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i zwraca wyniki do elementu XmlWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i zwraca wyniki do elementu XmlWriter. Element XsltArgumentList udostępnia dodatkowe argumenty czasu wykonywania, a element XmlResolver rozpoznaje funkcję XSLT document() .

Dotyczy

Bezpieczeństwo wątkowe

Obiekt XslCompiledTransform jest bezpieczny wątkiem po załadowaniu. Innymi słowy, po pomyślnym zakończeniu LoadTransform metody można wywołać metodę jednocześnie z wielu wątków.

Load Jeśli metoda jest wywoływana ponownie w jednym wątku, gdy Transform metoda jest wywoływana w innym wątku, XslCompiledTransform obiekt kończy wykonywanie wywołania, kontynuując Transform korzystanie ze starego stanu. Nowy stan jest używany po pomyślnym zakończeniu Load metody.

Metoda Load nie jest bezpieczna wątkiem, gdy jest wywoływana jednocześnie z wielu wątków.

Zobacz też