Transformation XSLT avec plusieurs fichiers d'entrée XML
-
20-09-2019 - |
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?
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.