我需要將xml文件轉換爲csv文件。因此我使用msxsl。該XML文件是這樣的:通過xsl(msxsl)轉換xml
(...)
<Test>
<Field1>Blabla</Field1>
<Values>
<Year>2012</Year>
<Value>12</Value>
</Values>
<Values>
<Year>2013</Year>
<Value>1234</Value>
</Values>
<Field2>abc</Field2>
</Test>
<Test>
<Field1>Blubblub</Field1>
<Field2>def</Field2>
</Test>
(...)
這意味着:有數據集的「測試」有幾個節點「值」,和其他人沒有任何。
我試着用的for-each來解決這個:
(...)
<xsl:for-each select="Test">
(...)
<xsl:for-each select="Values">
(...)
</xsl:for-each>
</xsl:for-each>
(...)
這工作(的方式),但柱的側向承載力數量不會在數據集之間的匹配。我需要在每個數據集中爲整個文件中的每個節點設置最大數量的列。
最後一個應該可以用excel打開csv文件。因此,每列需要包含相同的數據......有沒有辦法做到這一點?
謝謝!
編輯:在這種情況下,預期的CSV輸出應該是這樣的:
Blabla;2012;12;2013;1234;abc
Blubblub;;;;;def
...而不是:
Blabla;2012;12;2013;1234;abc
Blubblub;def
如果我們能夠看到轉換示例的預期輸出,那麼這可能會更清晰。 – 2015-03-31 19:40:50
excel將打開一個xml文件,可能仍然需要一個轉換,但它可能不那麼痛苦。 – 2015-03-31 19:44:21
我已經添加了預期的csv輸出。 Excel無法打開這些XML文件。我們不知道,爲什麼 - 使用msxsl是替代解決方案... – Forangar 2015-03-31 20:14:58