Transformación XSLT con múltiples archivos de entrada XML
-
20-09-2019 - |
Pregunta
¿Es posible llevar a cabo una transformación en varios archivos XML de entrada?
No parece ser posible utilizando XslCompiledTransform
, pero hay una manera alternativa de aplicar un XSLT?
Solución
Puede utilizar el () en su XSLT para hacer referencia a una archivo XML externo.
Otros consejos
-
Aplicar la transformación a cada archivo XML de entrada de forma individual y componer los documentos XML resultantes en un único documento.
-
Redactar los archivos XML de entrada en un único documento y aplicar la transformación, por ejemplo.
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 función de XSL algunos parámetros de seguridad son necesarias en C #. Creo que esta es la solución correcta:
<xsl:include href="Filename"/>
Este método se ocupa de varios archivos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow