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?

¿Fue útil?

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
scroll top