Question

Est-il possible d'effectuer une transformation sur les fichiers XML d'entrée multiples?

Il ne semble pas être possible en utilisant XslCompiledTransform, mais est-il une autre façon d'appliquer un XSLT?

Était-ce utile?

La solution

Vous pouvez utiliser le document fonction XSL () dans votre XSLT pour référencer un fichier XML externe.

Autres conseils

  • Appliquer la transformation à chaque fichier XML d'entrée individuellement et composer les documents XML résultant en un seul document.

  • Compose les fichiers XML d'entrée en un seul document et appliquer la transformation, par exemple.

XElement root = new XElement("root",
    XElement.Load("file1.xml"),
    XElement.Load("file2.xml"),
    XElement.Load("file3.xml"));

XslCompiledTransform transform;
transform.Transform(root.CreateReader(), output);

Avec la fonction XSL certains paramètres de sécurité sont nécessaires en C #. Je crois que c'est la solution correcte:

<xsl:include href="Filename"/>

Cette méthode gère plusieurs fichiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top