0
我是一個帶有xslt的新手。我的問題是這樣的:從一個目錄中的多個xml中提取值並將它們放在xls工作表中
我有一個目錄中存儲了一些xml文檔。這些文檔包含類似的節點結構。我現在需要做的是編寫一個樣式表,從這些xml中提取一組元素,如日期,金額,系統等,並將它們放在Excel表格中(最好以表格的形式)
任何幫助將不勝感激。謝謝
我是一個帶有xslt的新手。我的問題是這樣的:從一個目錄中的多個xml中提取值並將它們放在xls工作表中
我有一個目錄中存儲了一些xml文檔。這些文檔包含類似的節點結構。我現在需要做的是編寫一個樣式表,從這些xml中提取一組元素,如日期,金額,系統等,並將它們放在Excel表格中(最好以表格的形式)
任何幫助將不勝感激。謝謝
用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
元素。
你還沒有問過任何問題。這種轉變是微不足道的,可以提供有意義的具體要求。給定文檔的URI(包括文件URI),XSLT函數'document()'可用於提供XML文檔的文檔節點。 – 2012-01-16 17:39:45