2

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

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

作为一个新秀 Stack Overflow 用户,我已经用尽了我的 2 个超链接,否则我会发布一些截图。

我相信我的 XSD 是有效的,因为我已经对其进行了在线验证,并且当我将它包含到 MS Excel 2007 中时,我看到它在源窗格中正确列出。当我导入我的示例 XML 数据时,我在 Excel 表中获得了多行不一致的映射。作为一个新秀 Stack Overflow 用户,我已经用尽了我的 2 个超链接,否则我会发布一些截图。

导入后,我无法导出此数据。Excel 告诉我 root_Map 不可导出,因为它包含以下内容: --List of lists --无法保留映射元素与其他元素的关系。

我相信这个案子应该是公开和关闭的,但正如你所看到的,我一直被证明是错误的。数小时的搜索还没有得到实质性的答案,我真的很想避免在 CSV 或文本编辑器上处理这个数据库。我读过一些关于 XSLT 的简短说明,但我不明白 XSLT 如何帮助将我的 XML 数据映射到 XML 电子表格。

请就此问题的任何解决方法或我的方法是否需要改进提出建议。

4

1 回答 1

0

物有所值 ...

您的 XSD 模式文档对我来说看起来不错,并且 Xerces J 可以毫无问题地使用它进行验证。

但是您的 XML 文档对模式无效。Xerces 在第 15 行报告了问题,其中 XML 有一个nks元素,而模式需要一个kn元素。(一旦我添加了一个空nks的 ,该文档对模式是模式有效的。)

您在使用 Excel 时遇到的一些问题可能是由于文档对架构无效吗?

于 2012-08-16T23:03:06.823 回答