Transformação XSLT com vários arquivos de entrada XML
-
20-09-2019 - |
Pergunta
É possível executar uma transformação em vários arquivos XML de entrada?
Não parece ser possível usando XslCompiledTransform
, mas existe uma maneira alternativa de aplicar um XSLT?
Solução
Você pode usar o Documento de função xsl () no seu XSLT para fazer referência a um arquivo XML externo.
Outras dicas
Aplique a transformação a cada arquivo XML de entrada individualmente e componha os documentos XML resultantes em um único documento.
Componha os arquivos XML de entrada em um único documento e aplique a transformação, por exemplo
XElement root = new XElement("root", XElement.Load("file1.xml"), XElement.Load("file2.xml"), XElement.Load("file3.xml")); XslCompiledTransform transform; transform.Transform(root.CreateReader(), output);
Com a função XSL, são necessárias algumas configurações de segurança em C#. Eu acredito que esta é a solução correta:
<xsl:include href="Filename"/>
Este método lida com vários arquivos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow