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?

Foi útil?

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