Udostępnij za pośrednictwem


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 wyprowadza 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 dodatkowe uwagi dotyczące 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 zawierający pliki tymczasowe wygenerowane 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 wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Load(IXPathNavigable)

Kompiluje arkusz stylów zawarty IXPathNavigable w obiekcie .

Load(IXPathNavigable, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku IXPathNavigable. Funkcja XmlResolver rozwiązuje 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 rozwiązuje 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 obiekcie XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Kompiluje arkusz stylów XSLT zawarty w pliku XmlReader. Funkcja XmlResolver rozwiązuje 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 wyprowadza wyniki do obiektu XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego IXPathNavigable przez obiekt i wyprowadza 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 wyprowadza wyniki do obiektu 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 wyprowadza wyniki do obiektu 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 wyprowadza wyniki do obiektu 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 zwraca wyniki do pliku.

Transform(String, XmlWriter)

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

Transform(String, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego przez identyfikator URI i zwraca wyniki do strumienia. 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 .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 wyprowadza wyniki do obiektu XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Wykonuje przekształcenie przy użyciu dokumentu wejściowego określonego XmlReader przez obiekt i wyprowadza 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 wyprowadza 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 wyprowadza wyniki do obiektu 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 wyprowadza wyniki do obiektu 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 Load pomyślnym ukończeniu Transform 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 używanie 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ż