XslCompiledTransform Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |
Load(MethodInfo, Byte[], Type[]) |
Charge une méthode à partir d'une feuille de style compilée à l'aide de l'utilitaire |
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 |
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 |
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 |
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 |
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.