2012-01-16 79 views
0

我是一个带有xslt的新手。我的问题是这样的:从一个目录中的多个xml中提取值并将它们放在xls工作表中

我有一个目录中存储了一些xml文档。这些文档包含类似的节点结构。我现在需要做的是编写一个样式表,从这些xml中提取一组元素,如日期,金额,系统等,并将它们放在Excel表格中(最好以表格的形式)

任何帮助将不胜感激。谢谢

+0

你还没有问过任何问题。这种转变是微不足道的,可以提供有意义的具体要求。给定文档的URI(包括文件URI),XSLT函数'document()'可用于提供XML文档的文档节点。 – 2012-01-16 17:39:45

回答

2

用VBA在Windows上,你应该能够to automateAltovaXML,并利用其XSLT 2.0 collection function来访问所有XML文件的目录,并进行处理。

如果你真的想使用XSLT 1, 0来处理目录中的多个文件,那么您需要为您的XSLT 1.0处理器提供一个列出文件的XML文档,例如您需要构建一个文件dir.xml

<files> 
    <file>doc1.xml</file> 
    <file>doc2.xml</file> 
</files> 

然后您可以使用例如<xsl:apply-templates select="document(document('dir.xml')/files/file))//foo"/>处理所有文件中的foo元素。

相关问题