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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top