我的任务是向第三方报告数据。第三方已经为数据必须采用的格式提供了详细的 XML 和 XSD 文件。我的数据位于 Oracle DB (10g 10.2.4.0) 中,分布在 20 多个表中。我可以编写查询来生成所需的数据,没问题。
我的想法(我承认可能有缺陷)是以某种方式使用提供的 XML/XSD 文件在 Oracle 中生成单个表,编写我的查询以构建我的数据并将其馈送到我创建的表中。当我准备好发送它时,我可以使用 dbms_xmlgen.newContext 函数查询表。
我遇到困难的地方是尝试从 XML/XSD 文件生成我的 Oracle 表。我找到了很多关于从 Oracle 表生成 XML 的信息,但反之则不然。
我唯一非常熟悉的 Oracle 工具是 PL/SQL Developer。
这是我第一次在 Stackoverflow 上提问,我是一名年轻的开发人员,所以请保持温和。
最佳答案
在进一步考虑并查看 Oracle XML DB 文档之后,我决定使用 XSD.exe 创建基于 XSD 的类。然后我可以编写一个相当简单的 .NET 应用程序来创建实例、填充我的 Oracle SQL 结果并序列化为 XML。
我知道这并没有回答我最初的问题,但它比尝试基于 XSD 创建表要容易得多。 Oracle XML DB 文档令人生畏,看起来像真正的 PITA。
关于xml - 从 XML 模式生成 Oracle 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526831/