2012-08-03 25 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