Partager via


XslCompiledTransform Classe

Définition

Transforme des données XML à l'aide d'une feuille de style XSLT.

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Héritage
XslCompiledTransform

Exemples

L’exemple suivant exécute une transformation et génère un fichier.

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

L’exemple utilise les deux fichiers d’entrée suivants :

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

Remarques

Pour plus d’informations sur cette API, consultez Remarques supplémentaires sur l’API pour XslCompiledTransform.

Constructeurs

XslCompiledTransform()

Initialise une nouvelle instance de la classe XslCompiledTransform.

XslCompiledTransform(Boolean)

Initialise une nouvelle instance de la classe XslCompiledTransform avec les paramètres de débogage spécifiés.

Propriétés

OutputSettings

Obtient un XmlWriterSettings objet qui contient les informations de sortie dérivées de l’élément xsl:output de la feuille de style.

TemporaryFiles

Obtient le TempFileCollection qui contient les fichiers temporaires générés sur le disque après un appel réussi à la méthode Load.

Méthodes

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

Compile une feuille de style XSLT dans un type spécifié.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Load(IXPathNavigable)

Compile la feuille de style contenue dans l'objet IXPathNavigable.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Compile la feuille de style XSLT figurant dans IXPathNavigable. résout XmlResolver tous les éléments XSLT import et include les paramètres XSLT déterminent les autorisations pour la feuille de style.

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

Charge une méthode à partir d'une feuille de style compilée à l'aide de l'utilitaire XSLTC.exe.

Load(String)

Charge et compile la feuille de style se trouvant à l'URI spécifié.

Load(String, XsltSettings, XmlResolver)

Charge et compile la feuille de style XSLT spécifiée par l'URI. résout XmlResolver tous les éléments XSLT import et include les paramètres XSLT déterminent les autorisations pour la feuille de style.

Load(Type)

Charge la feuille de style compilée qui a été créée à l’aide du compilateur XSLT (xsltc.exe).

Load(XmlReader)

Compile la feuille de style contenue dans XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Compile la feuille de style XSLT figurant dans XmlReader. résout XmlResolver tous les éléments XSLT import et include les paramètres XSLT déterminent les autorisations pour la feuille de style.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Transform(IXPathNavigable, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet IXPathNavigable et renvoie les résultats vers XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet IXPathNavigable et renvoie les résultats vers un flux. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet IXPathNavigable et renvoie les résultats vers TextWriter. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet IXPathNavigable et renvoie les résultats vers XmlWriter. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et renvoie les résultats vers un XmlWriter. La XsltArgumentList fournit des arguments d’exécution supplémentaires et XmlResolver résout la fonction XSLT document().

Transform(String, String)

Exécute la transformation à l'aide du document d'entrée spécifié par l'URI et renvoie les résultats vers un fichier.

Transform(String, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'URI et renvoie les résultats vers XmlWriter.

Transform(String, XsltArgumentList, Stream)

Exécute la transformation à l'aide du document d'entrée spécifié par l'URI et renvoie les résultats vers un flux. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(String, XsltArgumentList, TextWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'URI et renvoie les résultats vers TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'URI et renvoie les résultats vers XmlWriter. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(XmlReader, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet XmlReader et renvoie les résultats vers XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet XmlReader et renvoie les résultats vers un flux. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(XmlReader, XsltArgumentList, TextWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet XmlReader et renvoie les résultats vers TextWriter. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet XmlReader et renvoie les résultats vers XmlWriter. XsltArgumentList fournit des arguments d'exécution supplémentaires.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Exécute la transformation à l'aide du document d'entrée spécifié par l'objet XmlReader et renvoie les résultats vers XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires et xmlResolver résout la fonction XSLT document() .

S’applique à

Cohérence de thread

L’objet XslCompiledTransform est thread safe une fois qu’il a été chargé. En d’autres termes, une fois la Load méthode terminée, la Transform méthode peut être appelée simultanément à partir de plusieurs threads.

Si la Load méthode est appelée à nouveau dans un thread alors que la Transform méthode est appelée dans un autre thread, l’objet XslCompiledTransform termine l’exécution de l’appel Transform en continuant à utiliser l’ancien état. Le nouvel état est utilisé lorsque la Load méthode se termine correctement.

La Load méthode n’est pas thread safe lorsqu’elle est appelée simultanément à partir de plusieurs threads.

Voir aussi