2012-01-16 81 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元素。

相關問題