Mesclar vários arquivos XML em um usando o PowerShell 2.0?
Eu tenho um diretório de arquivos XML muito grandes com uma estrutura como esta:
file1.xml:
<root>
<EmployeeInfo attr="one" />
<EmployeeInfo attr="two" />
<EmployeeInfo attr="three" />
</root>
file2.xml:
<root>
<EmployeeInfo attr="four", />
<EmployeeInfo attr="five" />
<EmployeeInfo attr="six" />
</root>
Agora, estou procurando uma maneira simples de mesclar esses arquivos (* .xml) em um arquivo de saída:
<root>
<EmployeeInfo attr="one" />
<EmployeeInfo attr="two" />
<EmployeeInfo attr="three" />
<EmployeeInfo attr="four" />
<EmployeeInfo attr="five" />
<EmployeeInfo attr="six" />
</root>
Eu estava pensando em usar XSLT puro, como este:
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<Container>
<xsl:copy-of select="document('file1.xml')"/>
<xsl:copy-of select="document('file2.xml')"/>
</Container>
</xsl:template>
</xsl:stylesheet>
Isso funciona, mas não é tão flexível quanto eu quero. Sendo um novato no PowerShell (versão 2), ansioso por aprender as melhores práticas de trabalho com XML no PowerShell, estou me perguntando o que é o mais simples e mais puro.Maneira do PowerShell de mesclar o estruturador de documentos XML em um?
Cheers, Joakim