Trasformazione XSLT con file di input XML multipla
-
20-09-2019 - |
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?
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