3

我的任务是向第三方报告数据。第三方为数据必须采用的格式提供了详细的 XML 和 XSD 文件。我的数据位于分布在 20 多个表中的 Oracle DB (10g 10.2.4.0) 中。我可以编写查询来生成所需的数据,没问题。

我承认可能有缺陷的想法是以某种方式使用提供的 XML/XSD 文件在 Oracle 中生成单个表,编写查询来构建数据并将其输入到我创建的表中。当我准备好发送它时,我可以使用 dbms_xmlgen.newContext 函数查询表。

我被困的地方是试图从 XML/XSD 文件生成我的 Oracle 表。我找到了大量关于从 Oracle 表生成 XML 的信息,但反之则不然。

我非常熟悉的唯一 Oracle 工具是 PL/SQL Developer。

这是我第一次在 Stackoverflow 上提问,而且我是一名年轻的开发人员,所以请温柔一点。

4

1 回答 1

0

在进一步考虑并查看了 Oracle XML DB 文档之后,我决定使用 XSD.exe 创建基于 XSD 的类。然后,我可以编写一个相当简单的 .NET 应用程序来创建实例、填充我的 Oracle SQL 结果并序列化为 XML。

我认识到这并不能回答我最初的问题,但它比尝试基于 XSD 创建表要容易得多。Oracle XML DB 文档令人望而生畏,看起来就像一个真正的 PITA。

于 2013-10-24T18:12:46.403 回答