2012-08-03 53 views
2

我正在開發一個XML數據庫,我相信我的模式和XML是有效的。在遙遠的將來,當我有這個列表填充了數千個不同的項目,我想使用MS Excel。但是,我無法正確導入甚至導出簡單的XML文檔。爲什麼這個XML/XSD組合不能導出Excel 2007?

我的架構如下:http://dl.dropbox.com/u/27596075/StackOverFlow/Example.xsd 這是我的示例XML文件:http://dl.dropbox.com/u/27596075/StackOverFlow/Example.xml

作爲一名新秀堆棧溢出的用戶,我已經耗盡了我2頁的超鏈接,否則我會貼一些截圖。

我相信我的XSD是vaild,因爲我已經在線驗證了它,當我將它包含到MS Excel 2007中時,我在Source Pane中看到了它的正確概述。當我導入我的示例XML數據時,我在Excel工作表不一致映射中獲得多行。 作爲新手堆棧溢出用戶,我已經用盡了我的2個超鏈接,否則我會張貼一些截圖。

導入後,我無法導出這些數據。我被Excel告知, root_Map不可導出,因爲它包含以下內容: - 列表清單 - 映射元素與其他元素的關係無法保留。

我相信這種情況應該是開啓和關閉的,但正如你所看到的,我一直被證明是錯誤的。搜索小時數尚未得出實質性答案,我真的很想避免在CSV或文本編輯器上處理這個數據庫。 我已經閱讀了一些XSLT的簡短介紹,但是我沒有看到XSLT如何幫助將我的XML數據映射到XML電子表格。

請提供有關此問題的任何解決方法或如果我的方法需要改進建議。

+0

我試過向這個文檔添加一個XSLT,並且無法將XML文件以預期的格式輸出到Excel中。我仍然可以使用一些幫助。我相信這種形式將是最好的,並希望繼續而不改變我的模式。 – Shabab 2012-08-09 18:46:05

回答

0

對於它的價值......

你的XSD架構文檔看起來沒給我,和Xerces j具有任何麻煩與它驗證。

但是您的XML文檔對模式無效。 Xerces在第15行報告了問題,XML中有一個nks元素,其中模式期望kn元素。 (一旦我添加一個空的nks,該文檔對模式有架構有效。)

您遇到的一些問題可能是由於文檔對模式無效造成的?

+0

首先,感謝您的迴應,C.M .. 說實話,我對Xerces J.並不熟悉。我對可以使用的軟件有限,因此我使用Excel作爲項目。但我無法想象Xerces爲什麼發佈該報告。我設置序列的方式是,'nks'是'kn'的父節點。我剛剛填好的XML文件填充了基本元素,所以如果'kn'沒有填充,我擔心Xerces J是否也有一些問題正確地理解了這一點,特別是因爲'nks'沒有單獨的值。 – Shabab 2012-08-17 14:42:03