XSLT -Transformation mit mehreren XML -Eingabedateien
-
20-09-2019 - |
Frage
Ist es möglich, eine Transformation mehrerer Eingabe -XML -Dateien durchzuführen?
Es scheint nicht möglich zu sein XslCompiledTransform
, aber gibt es eine alternative Möglichkeit, einen XSLT anzuwenden?
Lösung
Du kannst den ... benutzen XSL -Funktionsdokument () In Ihrem XSLT auf eine externe XML -Datei verweisen.
Andere Tipps
Wenden Sie die Transformation auf jede Eingabe -XML -Datei einzeln an und komponieren Sie die resultierenden XML -Dokumente in ein einzelnes Dokument.
Verfassen Sie die Eingabe -XML -Dateien in ein einzelnes Dokument und wenden Sie die Transformation an, z. B.
XElement root = new XElement("root", XElement.Load("file1.xml"), XElement.Load("file2.xml"), XElement.Load("file3.xml")); XslCompiledTransform transform; transform.Transform(root.CreateReader(), output);
Mit XSL -Funktion sind einige Sicherheitseinstellungen in C#erforderlich. Ich glaube, dies ist die richtige Lösung:
<xsl:include href="Filename"/>
Diese Methode behandelt mehrere Dateien.