Domanda

E 'possibile eseguire una trasformazione su più file di input XML?

Non sembra essere possibile utilizzando XslCompiledTransform, ma c'è un modo alternativo di applicazione di un XSLT?

È stato utile?

Soluzione

È possibile utilizzare il documento funzione XSL () nel vostro XSLT fare riferimento a un file XML esterno.

Altri suggerimenti

  • applicare la trasformazione di ogni file XML di input individualmente e comporre i documenti XML risultanti in un unico documento.

  • Scrivi i file di input XML in un unico documento e applicare la trasformazione, per es.

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

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

Con la funzione XSL sono necessari in C # alcune impostazioni di protezione. Credo che questo sia la soluzione corretta:

<xsl:include href="Filename"/>

Questo metodo gestisce più file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top