为什么这个XML / XSD组合不能从Excel 2007中导出?

我正在开发一个XML数据库,我相信我的模式和XML是有效的。 在遥远的将来,当我有这个名单填充了成千上万的不同项目,我想使用MS Excel。 但是,我无法正确导入甚至导出一个简单的XML文档。

我的模式如下: http : //dl.dropbox.com/u/27596075/StackOverFlow/Example.xsd这是我的示例XML文件: http : //dl.dropbox.com/u/27596075/StackOverFlow/Example .XML

作为新手堆栈溢出用户,我已经用尽了我的2个超链接,否则我会张贴一些截图。

我相信我的XSD是vaild,因为我已经在线validation了它,当我将它包含到MS Excel 2007中时,我在Source Pane中看到了它的正确概述。 而当我导入我的示例XML数据时,我得到了不一致映射的Excel表中的多行。 作为新手堆栈溢出用户,我已经用尽了我的2个超链接,否则我会张贴一些截图。

一旦导入,我不能导出这些数据。 我被Excel告知,root_Map不可导出,因为它包含以下内容: – 列表列表 – 映射元素与其他元素的关系无法保留。

我相信这个案子应该是开放的,但正如你所看到的,我一直被certificate是错误的。 search的时间还没有产生实质性的答案,我真的想避免在CSV或文本编辑器上处理这个数据库。 我已经阅读了一些XSLT的简要介绍,但是我没有看到XSLT如何帮助将我的XML数据映射到XML电子表格。

请告知任何解决这个问题的方法,或者如果我的方法需要改进。

物有所值 …

您的XSD模式文档对我来说看起来不错,而且Xerces J也没有任何麻烦。

但是您的XML文档对模式无效。 Xerces在第15行报告了麻烦,XML中有一个nks元素,模式期望kn元素。 (一旦我添加了一个空的nks ,这个文档对模式是模式有效的。)

您遇到的一些问题是由于Excel文档对模式无效而导致的?