Como transformar os arquivos XML antes de processar o Xinclude
Pergunta
Eu tenho numerosos arquivos XML organizados em diretórios diferentes. Preciso combiná -los e transformar o resultado usando o XSLT. Até agora, eu já fiz isso, exceto por um problema: alguns arquivos XML precisam ser transformados primeiro antes que possam ser incluídos no resultado. Xinclude parece ignorar a declaração de folha de estilo XML.
Como posso transformar os arquivos XML antes que eles sejam xincludados?
Cumprimentos,
Simon.cpu
Solução
Como o processo é executado? Com um Makefile
ou algo assim? Nesse caso, adicione chamadas explícitas ao XSLTProc antes da inclusão e, em seguida, Xinclude a saída do XSLTProc.
Se o XSLTProc puder ler as instruções de processamento (xml-stylesheet
, observe que eu não testei isso), você nem precisa indicar explicitamente a folha de estilo para usar.
Outras dicas
Divida -o em várias chamadas de transformação, primeiro prepare os arquivos XML e faça sua transformação principal.