XslCompiledTransform.Transform Méthode

Définition

Exécute la transformation XSLT.

Surcharges

Nom Description
Transform(XmlReader, XsltArgumentList, TextWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un TextWriter. Fournit XsltArgumentList 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 génère les résultats dans un XmlWriter. Fournit XsltArgumentList 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 génère les résultats dans un TextWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un flux. Fournit XsltArgumentList 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 génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

Transform(XmlReader, XsltArgumentList, Stream)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un flux. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

Transform(String, String)

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un fichier.

Transform(String, XsltArgumentList, TextWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un TextWriter.

Transform(String, XsltArgumentList, Stream)

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats à diffuser en continu. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

Transform(IXPathNavigable, XmlWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un XmlWriter.

Transform(XmlReader, XmlWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un XmlWriter.

Transform(String, XmlWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un XmlWriter.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un XmlWriter. Les XsltArgumentList arguments d’exécution supplémentaires et XmlResolver résolvent la fonction XSLT document() .

Transform(String, XsltArgumentList, XmlWriter)

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un XmlWriter. Fournit XsltArgumentList 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 génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires et résout XmlResolver la fonction XSLT document() .

Remarques

Note

Il existe des différences entre XSLT compilées en mode Débogage et XSLT compilées en mode Mise en production. Dans certains cas, les feuilles de style compilées en mode Débogage ne lèvent pas d’erreurs pendant Load, mais échouent ultérieurement pendant Transform. La même feuille de style compilée en mode Mise en production échoue pendant Load. Un exemple de tel comportement est lorsqu’une variable qui n’est pas d’un type de jeu de nœuds est affectée à une expression où un jeu de nœuds est requis.

Transform(XmlReader, XsltArgumentList, TextWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un TextWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As TextWriter)

Paramètres

input
XmlReader

Contenant XmlReader le document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
TextWriter

TextWriter Vers lequel vous souhaitez générer.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Remarques

Si la feuille de style inclut une fonction XSLT document() , elle est résolue à l’aide d’une information d’identification XmlUrlResolver utilisateur sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Voir aussi

S’applique à

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter)

Paramètres

input
IXPathNavigable

Objet implémentant l’interface IXPathNavigable . Dans l’infrastructure Microsoft .NET, il peut s’agir d’un XmlNode (généralement un XmlDocument) ou d’un XPathDocument contenant les données à transformer.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Remarques

Si la fonction XSLT document() est activée, elle est résolue à l’aide d’une XmlUrlResolver version sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Cette méthode ne prend pas en charge l’élément xsl:strip-space . Si votre feuille de style compilée incluait l’élément xsl:strip-space , vous devez utiliser la Transform surcharge qui prend un XmlReader argument d’entrée.

L'interface IXPathNavigable est implémentée dans les classes XmlNode et XPathDocument. Ces classes représentent un cache en mémoire des données XML.

  • La XmlNode classe est basée sur le modèle DOM (Document Object Model) W3C et inclut des fonctionnalités de modification.

  • La XPathDocument classe est un magasin de données en lecture seule basé sur le modèle de données XPath. XPathDocument est la classe recommandée pour le traitement XSLT. Elle offre des performances plus rapides par rapport à la XmlNode classe.

Les transformations s’appliquent au document dans son ensemble. En d’autres termes, si vous transmettez un nœud autre que le nœud racine du document, cela n’empêche pas le processus de transformation d’accéder à tous les nœuds du document chargé. Pour transformer un fragment de nœud, vous devez créer un objet contenant uniquement le fragment de nœud et passer cet objet à la Transform méthode. Pour plus d’informations, consultez Guide pratique pour transformer un fragment de nœud.

Voir aussi

S’applique à

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un TextWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As TextWriter)

Paramètres

input
IXPathNavigable

Objet implémentant l’interface IXPathNavigable . Dans l’infrastructure Microsoft .NET, il peut s’agir d’un XmlNode (généralement un XmlDocument) ou d’un XPathDocument contenant les données à transformer.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
TextWriter

TextWriter Vers lequel vous souhaitez générer.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Remarques

Si la fonction XSLT document() est activée, elle est résolue à l’aide d’une XmlUrlResolver version sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Cette méthode ne prend pas en charge l’élément xsl:strip-space . Si votre feuille de style compilée incluait l’élément xsl:strip-space , vous devez utiliser la Transform surcharge qui prend un XmlReader argument d’entrée.

L'interface IXPathNavigable est implémentée dans les classes XmlNode et XPathDocument. Ces classes représentent un cache en mémoire des données XML.

  • La XmlNode classe est basée sur le modèle DOM (Document Object Model) W3C et inclut des fonctionnalités de modification.

  • La XPathDocument classe est un magasin de données en lecture seule basé sur le modèle de données XPath. XPathDocument est la classe recommandée pour le traitement XSLT. Elle offre des performances plus rapides par rapport à la XmlNode classe.

Les transformations s’appliquent au document dans son ensemble. En d’autres termes, si vous transmettez un nœud autre que le nœud racine du document, cela n’empêche pas le processus de transformation d’accéder à tous les nœuds du document chargé. Pour transformer un fragment de nœud, vous devez créer un objet contenant uniquement le fragment de nœud et passer cet objet à la Transform méthode. Pour plus d’informations, consultez Guide pratique pour transformer un fragment de nœud.

Voir aussi

S’applique à

Transform(IXPathNavigable, XsltArgumentList, Stream)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un flux. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As Stream)

Paramètres

input
IXPathNavigable

Objet implémentant l’interface IXPathNavigable . Dans l’infrastructure Microsoft .NET, il peut s’agir d’un XmlNode (généralement un XmlDocument) ou d’un XPathDocument contenant les données à transformer.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
Stream

Flux vers lequel vous souhaitez générer.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Exemples

L’exemple suivant exécute une transformation et des sorties XSLT sur un FileStream.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the FileStream.
using (FileStream fs = new FileStream(@"c:\data\output.xml", FileMode.Create))
{
   // Execute the transformation.
   xslt.Transform(new XPathDocument("books.xml"), null, fs);
}
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Create the FileStream.
Using fs As New FileStream("c:\data\output.xml", FileMode.Create)
   ' Execute the transformation.
    xslt.Transform(New XPathDocument("books.xml"), Nothing, fs)
End Using

Remarques

Si la fonction XSLT document() est activée, elle est résolue à l’aide d’une XmlUrlResolver version sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Cette méthode ne prend pas en charge l’élément xsl:strip-space . Si votre feuille de style compilée incluait l’élément xsl:strip-space , vous devez utiliser la Transform surcharge qui prend un XmlReader argument d’entrée.

L'interface IXPathNavigable est implémentée dans les classes XmlNode et XPathDocument. Ces classes représentent un cache en mémoire des données XML.

  • La XmlNode classe est basée sur le modèle DOM (Document Object Model) W3C et inclut des fonctionnalités de modification.

  • La XPathDocument classe est un magasin de données en lecture seule basé sur le modèle de données XPath. XPathDocument est la classe recommandée pour le traitement XSLT. Elle offre des performances plus rapides par rapport à la XmlNode classe.

Les transformations s’appliquent au document dans son ensemble. En d’autres termes, si vous transmettez un nœud autre que le nœud racine du document, cela n’empêche pas le processus de transformation d’accéder à tous les nœuds du document chargé. Pour transformer un fragment de nœud, vous devez créer un objet contenant uniquement le fragment de nœud et passer cet objet à la Transform méthode. Pour plus d’informations, consultez Guide pratique pour transformer un fragment de nœud.

Voir aussi

S’applique à

Transform(XmlReader, XsltArgumentList, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter)

Paramètres

input
XmlReader

Contenant XmlReader le document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Remarques

Si la feuille de style inclut une fonction XSLT document() , elle est résolue à l’aide d’une information d’identification XmlUrlResolver utilisateur sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Voir aussi

S’applique à

Transform(XmlReader, XsltArgumentList, Stream)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un flux. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As Stream)

Paramètres

input
XmlReader

Contenant XmlReader le document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
Stream

Flux vers lequel vous souhaitez générer.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Remarques

Si la feuille de style inclut une fonction XSLT document() , elle est résolue à l’aide d’une information d’identification XmlUrlResolver utilisateur sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Voir aussi

S’applique à

Transform(String, String)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un fichier.

public:
 void Transform(System::String ^ inputUri, System::String ^ resultsFile);
public void Transform(string inputUri, string resultsFile);
member this.Transform : string * string -> unit
Public Sub Transform (inputUri As String, resultsFile As String)

Paramètres

inputUri
String

URI du document d’entrée.

resultsFile
String

URI du fichier de sortie.

Exceptions

La ou inputUri la resultsFile valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Le document d’entrée est introuvable.

La ou inputUri la resultsFile valeur inclut un nom de fichier ou un répertoire introuvable.

La ou inputUri la resultsFile valeur ne peut pas être résolue.

- ou -

Une erreur s’est produite lors du traitement de la demande.

inputUri ou resultsFile n’est pas un URI valide.

Une erreur d’analyse s’est produite lors du chargement du document d’entrée.

Exemples

L’exemple suivant exécute une transformation et des sorties dans 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 :

books.xml

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

output.xsl

<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

Cette méthode utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur pour résoudre les documents d’entrée et de sortie. Si l’une de ces ressources se trouve sur une ressource réseau qui nécessite l’authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Un XmlReader paramètre par défaut est utilisé pour charger le document d’entrée. Le traitement DTD est désactivé sur le XmlReader. Si vous avez besoin d’un traitement DTD, créez une XmlReader fonctionnalité activée et transmettez-la à la Transform méthode.

Voir aussi

S’applique à

Transform(String, XsltArgumentList, TextWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un TextWriter.

public:
 void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As TextWriter)

Paramètres

inputUri
String

URI du document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
TextWriter

TextWriter Vers lequel vous souhaitez générer.

Exceptions

La ou inputUri la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

La inputUri valeur inclut un nom de fichier ou un répertoire introuvable.

Impossible de résoudre la inputUri valeur.

- ou -

Une erreur s’est produite lors du traitement de la demande.

inputUri n’est pas un URI valide.

Une erreur d’analyse s’est produite lors du chargement du document d’entrée.

Exemples

L’exemple suivant exécute une transformation XSLT et génère une chaîne.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("HTML_out.xsl");

// Transform the file and output an HTML string.
string HTMLoutput;
StringWriter writer = new StringWriter();
xslt.Transform("books.xml", null, writer);
HTMLoutput = writer.ToString();
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("HTML_out.xsl")
        
' Transform the file and output an HTML string.
Dim HTMLoutput As String
Dim writer As New StringWriter()
xslt.Transform("books.xml", Nothing, writer)
HTMLoutput = writer.ToString()
writer.Close()

Remarques

Cette méthode utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur pour résoudre le document d’entrée et toutes les instances de la fonction XSLT document() trouvées dans la feuille de style. Si l’une de ces ressources se trouve sur une ressource réseau qui nécessite l’authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Un XmlReader paramètre par défaut est utilisé pour charger le document d’entrée. Le traitement DTD est désactivé sur le XmlReader. Si vous avez besoin d’un traitement DTD, créez une XmlReader fonctionnalité activée et transmettez-la à la Transform méthode.

Voir aussi

S’applique à

Transform(String, XsltArgumentList, Stream)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats à diffuser en continu. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As Stream)

Paramètres

inputUri
String

URI du document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
Stream

Flux vers lequel vous souhaitez générer.

Exceptions

La ou inputUri la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

La inputUri valeur inclut un nom de fichier ou un répertoire introuvable.

Impossible de résoudre la inputUri valeur.

- ou -

Une erreur s’est produite lors du traitement de la demande.

inputUri n’est pas un URI valide.

Une erreur d’analyse s’est produite lors du chargement du document d’entrée.

Remarques

Cette méthode utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur pour résoudre le document d’entrée et toutes les instances de la fonction XSLT document() trouvées dans la feuille de style. Si l’une de ces ressources se trouve sur une ressource réseau qui nécessite l’authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Un XmlReader paramètre par défaut est utilisé pour charger le document d’entrée. Le traitement DTD est désactivé sur le XmlReader. Si vous avez besoin d’un traitement DTD, créez une XmlReader fonctionnalité activée et transmettez-la à la Transform méthode.

Voir aussi

S’applique à

Transform(IXPathNavigable, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un XmlWriter.

public:
 void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, results As XmlWriter)

Paramètres

input
IXPathNavigable

Objet implémentant l’interface IXPathNavigable . Dans l’infrastructure Microsoft .NET, il peut s’agir d’un XmlNode (généralement un XmlDocument) ou d’un XPathDocument contenant les données à transformer.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Exemples

L’exemple suivant exécute une transformation et des sorties XSLT sur un XmlWriter objet.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);

// Execute the transformation.
xslt.Transform(new XPathDocument("books.xml"), writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
        
' Execute the transformation.
xslt.Transform(New XPathDocument("books.xml"), writer)
writer.Close()

Remarques

Si la fonction XSLT document() est activée, elle est résolue à l’aide d’une XmlUrlResolver version sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Cette méthode ne prend pas en charge l’élément xsl:strip-space . Si votre feuille de style compilée incluait l’élément xsl:strip-space , vous devez utiliser la Transform surcharge qui prend un XmlReader argument d’entrée.

L'interface IXPathNavigable est implémentée dans les classes XmlNode et XPathDocument. Ces classes représentent un cache en mémoire des données XML.

  • La XmlNode classe est basée sur le modèle DOM (Document Object Model) W3C et inclut des fonctionnalités de modification.

  • La XPathDocument classe est un magasin de données en lecture seule basé sur le modèle de données XPath. XPathDocument est la classe recommandée pour le traitement XSLT. Elle offre des performances plus rapides par rapport à la XmlNode classe.

Les transformations s’appliquent au document dans son ensemble. En d’autres termes, si vous transmettez un nœud autre que le nœud racine du document, cela n’empêche pas le processus de transformation d’accéder à tous les nœuds du document chargé. Pour transformer un fragment de nœud, vous devez créer un objet contenant uniquement le fragment de nœud et passer cet objet à la Transform méthode. Pour plus d’informations, consultez Guide pratique pour transformer un fragment de nœud.

Voir aussi

S’applique à

Transform(XmlReader, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un XmlWriter.

public:
 void Transform(System::Xml::XmlReader ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, results As XmlWriter)

Paramètres

input
XmlReader

Contenant XmlReader le document d’entrée.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Exemples

L’exemple suivant transforme le premier livre dans le fichier books.xml.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);

XmlReader reader = XmlReader.Create("books.xml");
reader.MoveToContent();

// Execute the transformation.
xslt.Transform(reader, writer);
writer.Close();
reader.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
        
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.MoveToContent()
        
' Execute the transformation.
xslt.Transform(reader, writer)
writer.Close()
reader.Close()

Remarques

Si la fonction XSLT document() est activée, elle est résolue à l’aide d’une XmlUrlResolver version sans informations d’identification utilisateur. Si la ressource externe se trouve sur une ressource réseau qui nécessite une authentification, utilisez la surcharge qui accepte l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Voir aussi

S’applique à

Transform(String, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un XmlWriter.

public:
 void Transform(System::String ^ inputUri, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, results As XmlWriter)

Paramètres

inputUri
String

URI du document d’entrée.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou inputUri la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

La inputUri valeur inclut un nom de fichier ou un répertoire introuvable.

Impossible de résoudre la inputUri valeur.

- ou -

Une erreur s’est produite lors du traitement de la demande.

inputUri n’est pas un URI valide.

Une erreur d’analyse s’est produite lors du chargement du document d’entrée.

Exemples

L’exemple suivant exécute une transformation et des sorties XSLT sur un XmlWriter objet.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);

// Execute the transformation.
xslt.Transform("books.xml", writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
        
' Execute the transformation.
xslt.Transform("books.xml", writer)
writer.Close()

Remarques

Cette méthode utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur pour résoudre le document d’entrée et toutes les instances de la fonction XSLT document() trouvées dans la feuille de style. Si l’une de ces ressources se trouve sur une ressource réseau qui nécessite l’authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Un XmlReader paramètre par défaut est utilisé pour charger le document d’entrée. Le traitement DTD est désactivé sur le XmlReader. Si vous avez besoin d’un traitement DTD, créez une XmlReader fonctionnalité activée et transmettez-la à la Transform méthode.

Cette méthode ne prend pas en charge l’élément xsl:strip-space . Si votre feuille de style compilée incluait l’élément xsl:strip-space , vous devez utiliser la Transform surcharge qui prend un XmlReader argument d’entrée.

Voir aussi

S’applique à

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet XmlReader et génère les résultats dans un XmlWriter. Les XsltArgumentList arguments d’exécution supplémentaires et XmlResolver résolvent la fonction XSLT document() .

public:
 void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)

Paramètres

input
XmlReader

Contenant XmlReader le document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

documentResolver
XmlResolver

Utilisé XmlResolver pour résoudre la fonction XSLT document() . Si c’est nullle cas, la document() fonction n’est pas résolue.

Exceptions

La ou input la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

Exemples

L’exemple suivant utilise un XmlSecureResolver pour résoudre la fonction XSLT document() .

// Create a resolver and specify the necessary credentials.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
System.Net.NetworkCredential myCred;
myCred  = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;

XsltSettings settings = new XsltSettings();
settings.EnableDocumentFunction = true;

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver);

// Transform the file.
using (XmlReader reader = XmlReader.Create("books.xml"))
{
   using (XmlWriter writer = XmlWriter.Create("output.xml"))
   {
      xslt.Transform(reader, null, writer, resolver);
   }
}
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
        
Dim settings As New XsltSettings()
settings.EnableDocumentFunction = True
        
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver)
        
' Transform the file.
        Using reader As XmlReader = XmlReader.Create("books.xml")

            Using writer As XmlWriter = XmlWriter.Create("output.xml")
                xslt.Transform(reader, Nothing, writer, resolver)
            End Using

        End Using

Voir aussi

S’applique à

Transform(String, XsltArgumentList, XmlWriter)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’URI et génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires.

public:
 void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As XmlWriter)

Paramètres

inputUri
String

URI du document d’entrée.

arguments
XsltArgumentList

Contenant XsltArgumentList les arguments qualifiés d’espace de noms utilisés comme entrée dans la transformation. Cette valeur peut être null.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriter à l’aide XmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

Exceptions

La ou inputUri la results valeur est null.

Une erreur s’est produite lors de l’exécution de la transformation XSLT.

La inputUri valeur inclut un nom de fichier ou un répertoire introuvable.

Impossible de résoudre la inputUri valeur.

- ou -

Une erreur s’est produite lors du traitement de la demande.

inputUri n’est pas un URI valide.

Une erreur d’analyse s’est produite lors du chargement du document d’entrée.

Exemples

L’exemple suivant utilise un XsltArgumentList objet pour créer un paramètre représentant la date et l’heure actuelles.

using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;

public class Sample
{

    public static void Main()
    {

        // Create the XslCompiledTransform and load the stylesheet.
        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load("order.xsl");

        // Create the XsltArgumentList.
        XsltArgumentList xslArg = new XsltArgumentList();

        // Create a parameter which represents the current date and time.
        DateTime d = DateTime.Now;
        xslArg.AddParam("date", "", d.ToString());

        // Transform the file.
        using (XmlWriter w = XmlWriter.Create("output.xml"))
        {
            xslt.Transform("order.xml", xslArg, w);
        }
    }
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl

Public Class Sample

    Public Shared Sub Main()

        ' Create the XslCompiledTransform and load the stylesheet.
        Dim xslt As New XslCompiledTransform()
        xslt.Load("order.xsl")

        ' Create the XsltArgumentList.
        Dim xslArg As New XsltArgumentList()

        ' Create a parameter which represents the current date and time.
        Dim d As DateTime = DateTime.Now
        xslArg.AddParam("date", "", d.ToString())

        Using w As XmlWriter = XmlWriter.Create("output.xml")
            ' Transform the file.
            xslt.Transform("order.xml", xslArg, w)
        End Using

    End Sub
End Class

L’exemple utilise les deux fichiers de données suivants comme entrée.

order.xml

<!--Represents a customer order-->
<order>
  <book ISBN='10-861003-324'>
    <title>The Handmaid's Tale</title>
    <price>19.95</price>
  </book>
  <cd ISBN='2-3631-4'>
    <title>Americana</title>
    <price>16.95</price>
  </cd>
</order>

order.xsl

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="date"/>
  <xsl:template match="/">
    <order>
      <date><xsl:value-of select="$date"/></date>
      <total><xsl:value-of select="sum(//price)"/></total>
    </order>
  </xsl:template>
</xsl:stylesheet>

Remarques

Cette méthode utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur pour résoudre le document d’entrée et toutes les instances de la fonction XSLT document() trouvées dans la feuille de style. Si l’une de ces ressources se trouve sur une ressource réseau qui nécessite l’authentification, utilisez la surcharge qui prend l’un XmlResolver de ses arguments et spécifiez une XmlResolver avec les informations d’identification nécessaires.

Un XmlReader paramètre par défaut est utilisé pour charger le document d’entrée. Le traitement DTD est désactivé sur le XmlReader. Si vous avez besoin d’un traitement DTD, créez une XmlReader fonctionnalité activée et transmettez-la à la Transform méthode.

Voir aussi

S’applique à

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs
Source:
XslCompiledTransform.cs

Exécute la transformation à l’aide du document d’entrée spécifié par l’objet IXPathNavigable et génère les résultats dans un XmlWriter. Fournit XsltArgumentList des arguments d’exécution supplémentaires et résout XmlResolver la fonction XSLT document() .

public:
 void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)

Paramètres

input
IXPathNavigable

Document à transformer spécifié par l’objet IXPathNavigable .

arguments
XsltArgumentList

Liste d’arguments en tant que XsltArgumentList.

results
XmlWriter

XmlWriter Vers lequel vous souhaitez générer.

Si la feuille de style contient un xsl:output élément, vous devez créer l’objet XmlWriterXmlWriterSettings retourné par la OutputSettings propriété. Cela garantit que les XmlWriter paramètres de sortie sont corrects.

documentResolver
XmlResolver

Utilisé XmlResolver pour résoudre la fonction XSLT document() . Si c’est nullle cas, la document() fonction n’est pas résolue.

S’applique à